左连接后面加where,and区别

在on后面使用and

  如果and语句是对左表进行过滤,那么无论这个过滤条件是真是假都不起作用,左表的记录会全部返回
  如果and是对右表进行过滤,那么左表会与过滤后的右表进行左连接,左表数据依旧全部返回
  在on后面使用where

  where是对连接后的结果集(临时表)进行过滤的,此时的left join已经不起作用,条件不为真的数据就全部过滤掉
————————————————
版权声明:本文为CSDN博主「小小花卷」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43776514/article/details/115530127

你可能感兴趣的:(sql)