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'? –