左连接查询—left join on
left join 的用法
** left join on ** 关键字会从左表那里返回所有的行(字段),即使在右表中没有匹配的(字段)行。如果右表中没有匹配,返回的结果的是null
格式: 左表 left join 右表
既保留左边所有内容,右边跟随左边匹配
例子:
示例图:
left join on 与 where的区别
on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录。
where 条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有 left join 的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。