题解 | 查找所有员工

查找所有员工的last_name和first_name以及对应的dept_name

https://www.nowcoder.com/practice/5a7975fabe1146329cee4f670c27ad55

SELECT 
a1.last_name,
a1.first_name,
a4.dept_name
FROM
employees a1
LEFT JOIN 
(SELECT 
a3.emp_no,
a2.dept_name
FROM
departments a2
LEFT JOIN 
dept_emp a3
ON a2.dept_no=a3.dept_no
) a4
ON a1.emp_no=a4.emp_no

我们需要的信息分散在三张表里,而且最后的结果表没有的字段会填充null

左连接就可以完美解决这些问题,大表在左链接三张表就好

全部评论

相关推荐

notbeentak...:孩子,说实话,选择很重要,可能你换一个方向会好很多,但是现在时间不太够了,除非准备春招
点赞 评论 收藏
分享
08-27 22:55
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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