主表
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
当 tableA 外键值不为空时,如果上面使用的 SELECT 查询在此处
使用 RDBMS Microsoft Sql Server 2008 ,它应该从 TableA 获取所有详细信息