Mysql中on条件和where条件的使用总结

 

1.  on条件先于where条件的执行。on条件是在生成临时表时候执行,where是在临时表生成后对数据进行筛选的。

 


2. 先抛开where条件,看On条件。不管on条件是否成了,左表的所有行数据都会select出来(不管右表条件是否成立),右表成立就select对应数据,不成立就置null。有可能是一对多。

 

当两张表是在left join来关联时,条件跟在on后面:无论on条件是否成立,都会返回左表的值;

当两张表是在left join来关联时,当条件放在where后面时:只有满足条件的记录会返回。

posted @ 2019-12-11 14:45  憨憨青年  阅读(1389)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css