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

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

全部评论

相关推荐

海康威视已挂,是非对错我已无心关心
DuangDuang...:复旦✌也挂???
投递海康威视等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
用微笑面对困难:这里面最强的是驾驶证了,可以入职美团大厂,然后直接开启黄马褂人生
点赞 评论 收藏
分享
代码不跑我跑_秋招版:北大杀完9✌杀,9✌杀完鼠鼠杀
你最希望上岸的公司是?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务