因此,我正在使用純SQL(MySQL是我正在使用的DBMS)的外部連接技能。我有四張桌子:人,地址,電話,電子郵件。所有這些都很自我解釋。 People是主表,其他三個表中的每個記錄都包含一個外鍵引用People表。SQL:外部加入一對多關係
我想寫一個查詢,將在所有四個表上執行外連接。理想的情況下,這裏是我想要的結果看起來像:
Name Address Phone Email
Bob 5 Steel Dr 512-222-1358 [email protected]
Bob 212-333-4444 [email protected]
Bob [email protected]
的想法是有地址/電話/電子郵件記錄並不重複。 People表格中的信息可以重複,沒關係,但我會盡量避免重複其他信息。
這是一個非常非常粗糙的版本,我要去做什麼。
select p.name, e.email, a.address
from people p
left join email e on p.pid = e.pid
left join address a on p.pid = a.pid
where p.pid = 1;
雖然它不起作用。它重複所有匹配的記錄。
有什麼辦法可以得到我要去的效果嗎?外部連接我有點生疏。
查詢似乎是正確的..檢查數據.. – scaisEdge