mysql笔记——左连接右连接
题目:
有一个员工表,employees简况如下:
有一个部门表,dept_emp简况如下:
请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,也包括暂时没有分配具体部门的员工,以上例子如下:
解题思路:
该题需要把没有分配部门的员工也显示出来,使用左连接是最好的选择了。
知识点:
INNER JOIN 两边表同时有对应的数据,即任何一边缺失数据就不显示。
LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。
RIGHT JOIN 会读取右边数据表的全部数据,即便左边表无对应数据。
LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。
RIGHT JOIN 会读取右边数据表的全部数据,即便左边表无对应数据。
对应mysql语句如下:
select a.last_name, a.first_name, b.dept_no from employees a left join dept_emp b on a.emp_no = b.emp_no