A LEFT JOIN B的查询条件写在WHERE和在ON的区别
A LEFT JOIN B的查询条件写在WHERE和在ON的区别前几天写SQL时本想通过 A left B join on a.id=b.id 后面的条件来使两个表查询出符合条件的唯一记录,但是结果并不是想要的。归纳规律:通过多次试验发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显示。不管and 后面的是A.id是否等于B.id,都显示出A表中所有的记录。通过百度查询得到原理如下:数据库在通过连接两张或多张表来返回记录时,都会生成一
原创
2020-06-04 16:18:24 ·
1133 阅读 ·
0 评论