结论
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