最简单解法 | 查询员工信息

查找所有员工的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,

全部评论

相关推荐

投递小红书等公司10个岗位
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务