题目描述
有一个员工表 dept_emp
简况如下:
第一行表示为员工编号为 10001
的部门是 d001
部门。
有一个部门经理表 dept_manager
简况如下:
第一行表示为 d001
部门的经理是编号为 10002
的员工。
获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示,以上例子如下:
考察知识点
INNER JOIN
。
解题思路
根据题中的要求,使用 INNER JOIN
连接两张表,同时要求 dep_emp
和 dep_manager
的部门 dept_no
要相同,但 emp_no
不能相同 de.emp_no <> dm.emp_no
。
SELECT de.emp_no, dm.emp_no AS manager
FROM dept_emp AS de INNER JOIN dept_manager AS dm
ON de.dept_no = dm.dept_no AND de.emp_no <> dm.emp_no
题目来源:牛客网-SQL数据库实战题
✅ 每日打卡,❤ 点个赞再走吧!!!❤
后续会继续分享 Mysql 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。