mysql表连接时on和where区别

数据库在连接两张表时都会生成一张中间表,将这张中间表返回给用户。left join时on条件指生成中间表时的条件,它不管on条件是否为真,都会返回左表的记录。where条件是临时表生成后再对中间表做过滤。对于inner join,on和where返回的结果是一样的,但是效率不同,on效率快,where效率慢!!!

你可能感兴趣的:(mysql表连接时on和where区别)