我有四個表,它們有一個共同的鍵。四個表中的三個是第四個(主)的小子集。我想加入這些表,使得只有輸出只包含主表中的記錄,這些記錄位于其他第四個表中:
舉個例子:

我的最終結果應該是這樣的:

我的問題是我正在使用的聯接只給我所有表共有的記錄。或僅對其中一個表和主表共有的記錄。
任何有關制定正確連接的幫助都會很棒!
uj5u.com熱心網友回復:
三個左連接將產生您想要的結果。例如:
select a.*, b.color, c.size, d.weight
from a
left join b on b.id = a.id
left join c on c.id = a.id
left join d on d.id = a.id
where b.id is not null or c.id is not null or d.id is not null
編輯:根據要求在上面添加了 WHERE 子句。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474930.html
