我看过使用LEFT JOIN而不是INNER或的查询LEFT OUTER。
LEFT JOIN
INNER
LEFT OUTER
究竟是LEFT JOIN什么?
当ainner join仅返回两个表中都匹配left join的条目时,a将获取第一个表中的所有条目以及第二个表中的所有匹配条目。Aright join是a的倒数left join(即:全部来自第二张表)
inner join
left join
right join
所以如果TableA是
A B 1 a 2 b 3 c
并且TableB是
A B 1 d 2 e
然后Select * from TableA inner join TableB on TableA.A = TableB.A返回
Select * from TableA inner join TableB on TableA.A = TableB.A
1 a 1 d 2 b 2 e
并Select * from TableA left join TableB on TableA.A = TableB.A返回
Select * from TableA left join TableB on TableA.A = TableB.A
1 a 1 d 2 b 2 e 3 c null null