2016-03-28 102 views
0

我有一張表讓我們稱之爲產品,並列出製造商和產品。內部加入的記錄不在第二個表中(不是內部加入)

我有第二張桌子,我們稱它爲Customer,Orders。

我可以加入一個列表,列出所有客戶訂購的內部加盟商的所有商品。然而試圖爲他們沒有失敗的項目進行內部加入。

我試着用'Orders.Product!= Products.Product'進行內部連接,但這隻適用於客戶有一個訂單的情況。一旦有多個訂單,我會得到相同的清單,我會做一個Inner Join。有什麼想法嗎?我會嘗試做一個SqlFiddle今晚但希望快速描述可能會幫助MySql/Join專家誰做了'NOT Inner Join'before ...

回答

2

它被稱爲反連接,您可以使用left joinis null檢查:

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