视图内的子查询

Subquery inside a view

我正在尝试创建一个视图,列出在 2016 年 8 月 14 日和 2016 年 8 月 23 日之间创建的所有订单的所有订单 ID、订单日期、发货日期和公司名称。问题说需要有一个视图内的子查询,但我不确定应该在哪里或应该是什么。这是我目前所拥有的:

    CREATE VIEW LAB9_VIEW
    AS
    SELECT orderid, orderdate, shippeddate, companyname
    FROM orders JOIN customers ON orders.customerid = customers.customerid
    WHERE (SELECT * from orders.orderdate) BETWEEN '2016-08-14' AND '2016- 
    08-23')
    WITH READ ONLY;

查看您的代码,您可以在 JOIN

中使用 AND 子句
CREATE VIEW LAB9_VIEW
AS
SELECT orderid, orderdate, shippeddate, companyname
FROM orders JOIN customers ON orders.customerid = customers.customerid
        AND orders.orderdate BETWEEN '2016-08-14' AND '2016- 08-23'

WITH READ ONLY;

视图中的子查询如下所示:

CREATE VIEW LAB9_VIEW
AS
SELECT orderid, orderdate, shippeddate, companyname
FROM orders JOIN customers ON orders.customerid = customers.customerid
WHERE orders.orderdate in (SELECT orderdate from orders where orderdate 
BETWEEN '2016-08-14' AND '2016-08-23')
WITH READ ONLY;