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

SELECT emp.emp_no,dm.emp_no manager_no,emp.salary emp_salary,dm.salary manager_salary
FROM (
    SELECT a.emp_no,a.salary,b.dept_no
    FROM salaries a
    LEFT JOIN dept_emp b
    ON a.emp_no = b.emp_no
    WHERE a.emp_no NOT IN (
        SELECT DISTINCT emp_no
        FROM dept_manager
 )
) AS emp
LEFT JOIN (
    SELECT a.emp_no,b.salary,a.dept_no
    FROM dept_manager a
    LEFT JOIN salaries b
    ON a.emp_no = b.emp_no
) AS dm
ON emp.dept_no = dm.dept_no
WHERE emp.salary > dm.salary

全部评论

相关推荐

02-08 15:53
门头沟学院 Java
CoderEcho:让公司知道便宜没好货
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务