最简单解法 | 查询员工信息
查找所有员工的last_name和first_name以及对应的dept_name
https://www.nowcoder.com/practice/5a7975fabe1146329cee4f670c27ad55
前置知识:left join会优先保留左表数据,即使与右表数据匹配不上,左表数据也会被保留。
-- 1. 先将employees与dempt_emp进行left join,同时查询其部门编号
select
last_name,
first_name,
b.dept_no
from
employees a
left join
dept_emp b
on a.emp_no = b.emp_no;
-- 结果如下
Facello,Georgi,d001
Simmel,Bezalel,d001
Bamford,Parto,d002
Koblick,Chirstian,
-- 2. 再将以上结果与departments进行left join,将商标dept_no与departments中dept_no关联
select
last_name,
first_name,
c.dept_name
from
employees a
left join
dept_emp b
on a.emp_no = b.emp_no
left join
departments c
on b.dept_no = c.dept_no;
-- 结果如下
Facello,Georgi,Marketing
Simmel,Bezalel,Marketing
Bamford,Parto,Finance
Koblick,Chirstian,
