视图内的子查询
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;
我正在尝试创建一个视图,列出在 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;