left join 、right join中 on后面加条件where和 and的区别

  1. on条件是在生成临时表时使用的条件,它不管and中的条件是否为真,都会返回左边表中的所有记录。 所以说 and后 加 左表的条件对 左表无影响。and后的条件只对右表产生影响 (right join翻过来)
  2. where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左表的记录)了,条件不为真的就全部过滤掉。即对 join后的数据再进行过滤,过滤出只符合where后的条件。
  3. 如图所示
    left join 、right join中 on后面加条件where和 and的区别图片来源于网络

相关文章:

  • 2022-01-22
  • 2021-08-05
  • 2021-06-15
  • 2021-07-08
  • 2021-04-23
  • 2021-06-15
  • 2022-12-23
  • 2021-12-02
猜你喜欢
  • 2021-05-20
  • 2021-09-22
  • 2021-10-29
  • 2021-05-18
  • 2021-10-05
相关资源
相似解决方案