SQL19 查找所有员工的last_name和first_name以及对应的dept_name
2021/7/11 2:09:15
本文主要是介绍SQL19 查找所有员工的last_name和first_name以及对应的dept_name,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
描述
有一个员工表employees简况如下:
有一个部门表departments表简况如下:
有一个,部门员工关系表dept_emp简况如下:
请你查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工,以上例子输出如下:
思路:一开始没理清楚,后面参照讨论区弄明白了,可以使用两层JOIN配合子查询嵌套。先内连接departments表和dept_emp表形成新表C,再左连接employees表和C表
SELECT
e.last_name,
e.first_name,
c.dept_name
FROM
employees AS e
LEFT JOIN (
SELECT
dm.emp_no,
dm.dept_no,
de.dept_name
FROM
dept_emp AS dm
INNER JOIN departments AS de ON dm.dept_no = de.dept_no
) AS c ON e.emp_no = c.emp_no
这篇关于SQL19 查找所有员工的last_name和first_name以及对应的dept_name的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-20接口模块封装入门教程
- 2024-09-20请求动作封装入门教程
- 2024-09-20登录鉴权学习:新手入门教程
- 2024-09-20后台管理开发学习:新手入门指南
- 2024-09-20后台管理系统开发学习:从入门到实践
- 2024-09-20后台开发学习:从入门到初级实战指南
- 2024-09-20后台综合解决方案学习:从入门到实践
- 2024-09-20接口模块封装学习入门指南
- 2024-09-20请求动作封装学习:新手入门教程
- 2024-09-20登录鉴权入门:打造安全的用户认证系统