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