这个版本的筛选条件
a.id:
select *from #a a left join #b b on a.id = b.id where a.id = 3
此版本未过滤
a.id:
select *from #a a left join #b b on a.id = b.id and a.id = 3;
为什么不?转到的定义
leftjoin。无论
on子句的计算结果为true,false还是,它都会从第一个表中获取所有行
NULL。因此,第一个表上的过滤器对中的没有影响
leftjoin。
第一个表上的过滤器应在
where子句中。第二个表上的过滤器应在
on子句中。



