left join:返回左表中的所有记录以及右表中连接字段与左表相等的记录,会生成一张临时表
on:是对右表进行过滤的条件,左表将返回所有的行,即只作用于右表
where:是对连接后生成的临时表进行过滤的条件,即只作用于连接后的表
过程:以左表的所有的行为基准,先与右表在 on 条件过滤后的结果集做连接,然后再在连接而成的临时表上进行 where 条件的过滤
右表,如果是要筛选后才连接,应该把过滤条件放在 on 后面;如果是要连接后再筛选,应该把过滤条件放在 where 后面
左表,如果是要筛选后才连接,可以先做子查询再连接;如果是要连接后再筛选,直接把条件放在 where 后面