我必须使它显示出当前没有任何产品的可用类别。不确定我在做什么,因为我已经四处移动并仍然得到结果当应该有0时682行。
SELECT
Quantity,
ProductName,
CategoryID
FROM
Products,
OrderItems
WHERE NOT EXISTS (
SELECT Quantity
FROM OrderItems
WHERE Quantity IS NULL
)
被告知需要在其中使用"不存在"。
您需要在表之间的联接条件。第一个提示:从不使用FROM
子句中使用逗号。始终使用适当的明确JOIN
语法。
我认为您想要这样的东西:
SELECT oi.Quantity, p.ProductName, p.CategoryID
FROM Products p LEFT JOIN
OrderItems oi
ON oi.ProductId = p.ProductId
WHERE oi.quantity IS NULL;
确切的语法有点猜测,因为您不提供示例数据。