【发布时间】:2013-04-29 06:01:11
【问题描述】:
我有 2 张桌子(请参阅 http://sqlfiddle.com/#!3/6d04f/20)
我很难想象以下两者之间的区别:
select *
from TableA as a right outer join tableB as b on b.city1id = a.id
和
select *
from TableA as a right outer join tableB as b on b.city1id = a.id
left outer join tableB parent on parent.city2id = b.city1id
TableA 和 TableB 之间的右外连接向下,结果再次与 TableB 左外连接。
运行这两个查询的结果是相同的,所以我不确定左外连接在这种情况下会产生什么影响。
从概念上讲,我不确定这里有什么区别。
【问题讨论】:
标签: sql-server join