left join 中 on 与 where 区别小记

94 阅读1分钟

工作中经常会用到left join,今天就记录一下on与where条件限制之间的差别。

  1. on条件 on条件只是控制右边表数据是否被加载,不管on中的条件是否命中,都会将左边表数据显示出来。

  2. where条件 where条件是在left join中的on生成的临时表已经完成,where对临时表做的过滤再将数据显示出来。

总结 简单的说就是on控制右边表数据是否显示,并不会过滤左边表数据,但是where条件会过滤左边表数据显示。