结论
1.where 是在两个表join完成后,再附上where条件
2.而 and 则是在表连接前过滤A表或B表里面哪些记录符合连接条件,同时会兼顾是left join还是right join。即
假如是左连接的话,如果左边表的某条记录不符合连接条件,那么它不进行连接,但是仍然留在结果集中(此时右边部分的连接结果为NULL)。on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
3.建议尽量用where来过滤条件
转自:https://blog.youkuaiyun.com/qq_33864656/article/details/77838258
本文详细解释了SQL中where和and在表连接中的不同作用。where条件应用于连接后的结果集过滤,而on条件则用于确定哪些记录参与连接。此外,文章还介绍了左连接中on条件的应用方式及其与where条件的区别。
287

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



