gpt4 book ai didi

mysql - 如何在sql查询中识别客户和供应商

转载 作者:行者123 更新时间:2023-11-30 22:02:15 25 4
gpt4 key购买 nike

你好 Stack Overflow 社区!我希望有人可以帮助传递一些建议,说明此查询是否正常,是否可以进行任何改进,以及我如何确定某行是客户还是供应商。我已经在下面发布了我的代码,在此先感谢您的帮助!

Northwind Traders 的代表将在德国。管理层希望她在德国访问所有供应商和客户。提供德国所有供应商和客户的 list ,包括联系方式和地址。在报告中指定所列公司是客户还是供应商。

select *  
from
Suppliers s
inner join Products p
on s.SupplierID = p.SupplierID
inner join OrderDetails od
on p.ProductID = od.ProductID
inner join Orders o
on od.OrderID = o.OrderID
inner join Customers c
on o.CustomerID = c.CustomerID
where
(s.Country = 'Germany')
and (c.Country = 'Germany')

最佳答案

要仅在一个 Select 中解析并且不对 SQL 进行任何其他操作,您可以使用 UNION 获取供应商和客户的列:

select 'Supplier' partnerType, s.name, s.contact, s.address 
from Suppliers s inner join Products p on s.SupplierID = p.SupplierID
inner join OrderDetails od on p.ProductID = od.ProductID
inner join Orders o on od.OrderID = o.OrderID
where
(s.Country = 'Germany')
Union
Select 'Customer' partnerType, c.name, c.contact, c.address
from Suppliers s inner join Products p on s.SupplierID = p.SupplierID
inner join OrderDetails od on p.ProductID = od.ProductID
inner join Orders o on od.OrderID = o.OrderID
inner join Customers c on o.CustomerID = c.CustomerID
where
(c.Country = 'Germany')

要确定是供应商还是客户,仅使用列 partnerType。

关于mysql - 如何在sql查询中识别客户和供应商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43023318/

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