题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#

获取员工其当前的薪水比其manager当前薪水还高的相关信息

http://www.nowcoder.com/practice/f858d74a030e48da8e0f69e21be63bef

/*第一步:筛选出员工的no和salary a */ 
select s.emp_no,s.salary emp_salary,de.dept_no
from salaries s left join dept_emp de on s.emp_no=de.emp_no
/*第二步:筛选出经理的的no和salary b */
select dm.emp_no manager_no,s.salary manager_salary,dm.dept_no
from dept_manager dm left join salaries s on dm.emp_no=s.emp_no

完整的代码

select a.emp_no,b.manager_no,a.emp_salary,b.manager_salary
from 
(select s.emp_no,s.salary emp_salary,de.dept_no
from salaries s left join dept_emp de on s.emp_no=de.emp_no
) a
inner join 
(select dm.emp_no manager_no,s.salary manager_salary,dm.dept_no
from dept_manager dm left join salaries s on dm.emp_no=s.emp_no
)b
on a.dept_no=b.dept_no
where a.emp_salary > b.manager_salary
全部评论

相关推荐

白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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