提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目描述
有一个员工表employees简况如下:
有一个,部门员工关系表dept_emp简况如下:
有一个部门经理表dept_manager简况如下:
有一个薪水表salaries简况如下:
获取所有非manager员工薪水情况,给出dept_no、emp_no以及salary,以上例子输出:
解题思路
1.连接employees,dept_emp和salaries三张表
2.通过WHERE子句筛选出不是manager的员工编号
参考代码
SELECT D.dept_no, E.emp_no, S.salary
FROM employees AS E INNER JOIN dept_emp AS D
ON E.emp_no = D.emp_no
INNER JOIN salaries AS S
ON D.emp_no = S.emp_no
WHERE E.emp_no NOT IN (SELECT emp_no
FROM dept_manager)