我有兩個表與我的基表1:n的關係,我想要左連接。左連接Mulltiple表並避免重複
-------------------------------
Table A Table B Table C
-------------------------------
|ID|DATA| |ID|DATA| |ID|DATA|
-------------------------------
1 A1 1 B1 1 C1
- - 1 C2
我使用:
SELECT * FROM TableA a
LEFT JOIN TableB b
ON a.Id = b.Id
LEFT JOIN TableC c
ON a.Id = c.Id
但這正顯示出重複的表B:
1 A1 B1 C1
1 A1 B1 C2
我怎麼能寫這個連接忽略重複?如:
1 A1 B1 C1
1 A1 null C2
連接正在工作,因爲它應該工作。你能解釋一下你希望你的結果看起來像什麼嗎?爲什麼你想在第二列中有NULL,當有匹配的值時? –
我很喜歡我左桌上的dups,但是我希望右桌的出現能夠保持真實的關係。所以,由於'TableB'上只有一行ID'1',我只想在結果集中看到它一次。 – Paul
來自tableA的值A1不能與來自tableC的值C2連接,因爲它們具有不同的ID。 –