题解 | #获取所有非manager员工当前的薪水情况#

获取所有非manager员工当前的薪水情况

http://www.nowcoder.com/practice/8fe212a6c71b42de9c15c56ce354bebe

图片说明 图片说明
10011员工仍然在职,只不过没有部门,所以这道题的问法以及编译器通过的程序都没有考虑,仍在职却没有部门的

SELECT de.dept_no,res.emp_no,salary
FROM dept_emp de RIGHT JOIN
        (SELECT e.emp_no
        FROM employees e LEFT JOIN dept_manager dm
        ON e.emp_no = dm.emp_no 
        WHERE dm.dept_no IS NULL) res
ON res.emp_no = de.emp_no
INNER JOIN  salaries s
ON res.emp_no = s.emp_no
;

其中res是非manager员工,包括10011。但是上述结果编译器不通过,所以题目的要求的应该是有部门的员工。

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 19:05
面试官_我太想进步了:混学生会的,难怪简历这么水
点赞 评论 收藏
分享
某牛奶:一觉醒来全球程序员能力下降200%,小伙成功scanf惊呆在座个人。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务