内部联接不在第二个表中的记录列表(不是内部联接)

时间:2016-03-28 00:28:59

标签: mysql sql join

我有一张桌子,我们称之为制造商和产品清单。

我有第二张表,我们称之为客户,订单。

我可以加入一个列表,列出客户订购内部加入的每个制造商的所有商品。然而,尝试对他们没有失败的物品进行内部加入。

我尝试使用' Orders.Product!= Products.Product'但这只适用于客户有一个订单的情况。一旦有多个订单,我会得到相同的列表,我会做一个内部联接。有什么想法吗?我今晚会尝试制作一个SqlFiddle,但希望快速描述可以帮助那些在......之前完成“内部加入”的MySql / Join专家。

1 个答案:

答案 0 :(得分:2)

它被称为反加入,您可以left join使用is null检查:

select p.* 
from products p 
left join orders o on p.Product = o.Product 
where o.product is null