我有 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 左外连接。
运行这两个查询的结果是相同的,所以我不确定在这种情况下左外连接有什么影响。
从概念上讲,我不确定这里有什么区别。