请教一直困扰的问题,三张表,A Left outer joinB ……left outer join C……
A left outer join B on……left outer join C on……
这种情况,是(1)A分别与B和C左外连接,还是
(2)A与B左外连接的结果再与C左外连接
请问是上面那种情况。
[解决办法]
按照T-SQL的执行顺序,会先关联前一个join中的两个表,成为一个虚拟表,然后再与后面那个join关联,一直到表全部处理完毕。
但是:由于优化器可能改变你的关联顺序,所以如何关联应该看“实际执行计划”的情况而定