MainTable兩個以上的表使用連接
ID Column1 TableA.fK TableB.fk
1 some-value 1 null
2 some-value 1 1
3 some-value null 2
表A
TableA.pk Column1
1 some-value
表B
TableB.pk Column1
1 some-value
2 some-value
Select Main.ID,Main.Column1 ,A.Column1,B.Column1
FROM MainTable main
LEFT JOIN
Table A
ON Main.TableA.fk = A.TableA.pk
LEFT JOIN
TableB b
ON Main.TableB.fk =B.TableB.fk
WHERE Main.ID =1
種
手段
結果是
ID Column1 A.Column1 B.Column1
1 some-value some-value null
期待輸出
ID column1 A.Column1
1 some-value some-value
不應顯示B.column1
時表外鍵值也沒有null,則應該從表A得到的所有細節,如果上述SELECT查詢使用RDBMS的Microsoft SQL Server 2008
如果你只需要'ID'和'A.Column1',爲什麼你在'SELECT'中包含'B.Column1'? –