数据库中left join 的on条件与where条件的区别

 数据库在连接两张或多张表时,首先会生成一张临时的中间表,然后再将这张临时表返回给用户。在使用left jion 时,on和where条件的区别如下:

     1. on条件是在生成临时表时使用的,它不管on后面的条件是否为真,都会返回左边表中的记录,and只会过滤掉右边表中的记录。

     2.where条件是在临时表生成好后使用的,是对临时表进行过滤的条件,会将条件不为真的记录通通过滤掉。

猜你喜欢

转载自freedomchx.iteye.com/blog/2226395