我有3个表。我想显示订购号为100和105的客户的名称。如果他们订购了两个项目,则只显示一次客户名称。
表1:客户及其属性Cus_name(它是主键)
表2:项目及其属性Item_no(它是主键)
表3:订单及其属性Cus_name(它是外键),Item_no(它是外键)
我尝试了一部分,但出现了错误。
SELECT Cus_name
FROM Orders
WHERE Item_no='100' and Item_no='105';
答案 0 :(得分:0)
仅从订单开始,使用一些汇总聚合过滤即可获得两个订单的名称
SELECT Cus_name
FROM Orders
GROUP BY Cus_name
HAVING SUM(Item_no='100')>0
and SUM(Item_no='105')>0;