语句1:
语句2:
在mysql的left join中条件放在on后面和在where后面是不同的。
语句1和语句2 就是明显的列子:其中语句1中的b.id是过滤b表的信息,a.id对a表过滤无效;
语句2中b.id和a.id都生效,即where条件实在left on生效后才产生的生效条件
SELECT a.id, b.id FROM a LEFT JOIN b
ON a.id = b.id AND a.id = 1 AND b.id = 1语句2:
SELECT a.id, b.id FROM a LEFT JOIN b
ON a.id = b.id where a.id = 1 AND b.id = 1在mysql的left join中条件放在on后面和在where后面是不同的。
语句1和语句2 就是明显的列子:其中语句1中的b.id是过滤b表的信息,a.id对a表过滤无效;
语句2中b.id和a.id都生效,即where条件实在left on生效后才产生的生效条件
本文深入探讨了在MySQL的LEFT JOIN语句中,条件放在ON后面与放在WHERE后面的差异,通过具体实例说明了两种语法的区别及应用场景。
4195

被折叠的 条评论
为什么被折叠?



