gpt4 book ai didi

mysql - SQL Server - (AdventureWorks) 列出没有产品的供应商

转载 作者:行者123 更新时间:2023-11-29 06:38:43 24 4
gpt4 key购买 nike

我收到一个问题,使用 AdventureWorks 列出所有没有产品的供应商。当我运行 SELECT 语句时,没有任何返回。我究竟做错了什么? (只能使用联接和并集来完成答案 - 无子查询)

SELECT DISTINCT pv.Name AS 'Vendors'
FROM Purchasing.Vendor pv
INNER JOIN Purchasing.ProductVendor ppv
ON pv.BusinessEntityID = ppv.BusinessEntityID
INNER JOIN Production.Product pp
ON pp.ProductID = ppv.ProductID
WHERE pp.ProductID != ppv.ProductID;

最佳答案

您正在查看太多表,所有 ProductVendors 都有产品。并非所有供应商都有 ProductVendors。

从那里您可以简单地使用LEFT JOIN并查找空记录。

SELECT DISTINCT v.Name
FROM Purchasing.Vendor v
LEFT JOIN Purchasing.ProductVendor pv ON pv.BusinessEntityID = v.BusinessEntityID
WHERE pv.BusinessEntityID IS NULL

关于mysql - SQL Server - (AdventureWorks) 列出没有产品的供应商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52614379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com