SQL24题解:获取所有非manager员工薪水情况,给出dept_no、emp_no以及salary

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

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

题目思路:

1、生成manager员工集合(作为过滤条件)

SELECT dm.emp_no 
       FROM dept_emp de 
       INNER JOIN dept_manager dm
       ON de.emp_no = dm.emp_no;

2、结合要展示的内容,选择性联结dept_emp,salaries表

SELECT de.dept_no,de.emp_no,s.salary
    FROM dept_emp de
    INNER JOIN salaries s
    ON de.emp_no = s.emp_no;

3、在2的基础上,以步骤1作为过滤条件,形成最终代码。

SELECT de.dept_no,de.emp_no,s.salary
    FROM dept_emp de
    INNER JOIN salaries s
    ON de.emp_no = s.emp_no
    WHERE de.emp_no NOT IN (SELECT dm.emp_no 
                                FROM dept_emp de 
                                INNER JOIN dept_manager dm
                                ON de.emp_no = dm.emp_no);
全部评论

相关推荐

07-23 18:25
河北大学 Java
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
给我发了笔试链接,想着等晚上回去做,结果还没做流程就终止了
伟大的小黄鸭在学习:我猜就是笔试几乎没用,就是用来给用人部门拖时间复筛简历的,可能用人部门筛到你简历觉得不合适就提前挂了
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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