MySql LeftJoin On 与 Where的差异

  存在两张表:

  MySql LeftJoin On 与 Where的差异MySql LeftJoin On 与 Where的差异

  分别插入数据:

  MySql LeftJoin On 与 Where的差异MySql LeftJoin On 与 Where的差异

  下面的语句一与语句二会产生不同的结果:

  语句一:MySql LeftJoin On 与 Where的差异

  结果:

    MySql LeftJoin On 与 Where的差异

  语句二:MySql LeftJoin On 与 Where的差异

  结果:

    MySql LeftJoin On 与 Where的差异

  

  为什么会存在差异,这和on与where查询顺序有关。

  标准查询关键字执行顺序为 from->where,left join 是在from范围类所以 先on条件筛选表,然后两表再做left join。

  而对于where来说在left join结果再次筛选。

参考:http://blog.csdn.net/chenshangan/article/details/6861625

  

相关文章:

  • 2021-11-12
  • 2022-12-23
  • 2021-05-20
  • 2021-12-26
  • 2021-07-12
  • 2022-12-23
  • 2021-10-09
猜你喜欢
  • 2021-10-15
  • 2022-12-23
  • 2021-04-06
  • 2022-12-23
相关资源
相似解决方案