主键和外键查询

时间:2019-07-06 13:45:40

标签: mysql

我有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';

1 个答案:

答案 0 :(得分:0)

仅从订单开始,使用一些汇总聚合过滤即可获得两个订单的名称

SELECT Cus_name 
FROM Orders
GROUP BY Cus_name 
HAVING SUM(Item_no='100')>0
 and SUM(Item_no='105')>0;