题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
获取员工其当前的薪水比其manager当前薪水还高的相关信息
http://www.nowcoder.com/practice/f858d74a030e48da8e0f69e21be63bef
建立员工表(除经理),建立经理表,
再用部门编号将两表连接为一个,
最后用条件筛选
select yuangong.emp_no as emp_no, manager.emp_no as manager_no, yuangong.salary as emp_salary, manager.salary as manager_salary from ###员工的部门编号,员工号,员工薪水选出来建立新表yuangong (select a.dept_no,a.emp_no,s.salary from ###选出员工表里不是经理的 (select de.emp_no,de.dept_no from dept_emp de inner join dept_manager dm on de.dept_no=dm.dept_no where de.emp_no<>dm.emp_no) a inner join salaries s on a.emp_no=s.emp_no) as yuangong inner join ###经理的部门编号,经理号,经理薪水选出来建立新表manager (select b.dept_no,b.emp_no,s.salary from (select dept_no,emp_no from dept_manager) b inner join salaries s on b.emp_no=s.emp_no) manager on yuangong.dept_no=manager.dept_no ###员工工资大于经理工资 where yuangong.salary>manager.salary