user表:html
user_action表:sql
sql:
select id, name, action from user as u
left join user_action a on u.id = a.user_idide
result:
id | name | action
--------------------------------
1 | libk | jump ①
1 | libk | kick ②
1 | libk | jump ③
2 | zyfon | run ④
3 | daodao | null ⑤spa
sql例子:code
select employee.*, department.name as deptname
from employee
left join department on employee.department = department.code
where employee.isuse = '1'
and employee.code = '3700000000'orm
咱们能够想象left join 是这样工做的
从左表读出一条,选出全部与on匹配的右表纪录(n条)进行链接, 造成n条纪录(包括重复的行,如:结果1和结果3),
若是右边没有与on条件匹配的表,那链接的字段都是null.
而后继续读下一条。htm
LEFT JOIN 等价于LEFT OUTER JOIN 是一个表知足条件的行,和另外一个表的全部行。blog