mysql笔记——左连接右连接

题目:

有一个员工表,employees简况如下:

 
 
有一个部门表,dept_emp简况如下:
 
请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,也包括暂时没有分配具体部门的员工,以上例子如下:
 
解题思路:
该题需要把没有分配部门的员工也显示出来,使用左连接是最好的选择了。
知识点:
INNER 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

  

 
posted @ 2021-03-12 11:59  chanzjj  阅读(85)  评论(0)    收藏  举报