【发布时间】:2019-06-10 00:22:38
【问题描述】:
新手在这里使用W3schools demo database 练习 SQL 查询,但我被困在一个:
SELECT Customers.CustomerID, Customers.CustomerName, Orders.OrderID, OrderDetails.ProductID, Products.ProductName FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
INNER JOIN OrderDetails ON OrderDetails.OrderID = Orders.OrderID
INNER JOIN Products ON Products.ProductID = OrderDetails.ProductID
WHERE OrderDetails.ProductID <> 70
我想查看已下订单但尚未订购产品 ID 70 的客户列表。
此查询仍然显示订购产品 ID 为 70 的客户的其他订单。如果客户已订购,我不想在此列表中看到他们的任何其他订单。这种情况是否需要使用 WHERE EXISTS 的子查询?
谢谢!
【问题讨论】:
标签: sql