我的题解

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

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

select a.dept_no,b.emp_no,c.salary
from dept_manager as a
join dept_emp as d
on a.dept_no=d.dept_no and a.emp_no!=d.emp_no
join employees as b
on d.emp_no=b.emp_no
join salaries as c
on b.emp_no=c.emp_no and c.to_date='9999-01-01';

三个内连接。
(1)内连接1:dept_manager和dept_emp。连接点为dept_no,并且emp_no不相等,即不考虑是manager的员工(非manager)
(2)内连接2:dept_emp和employees。连接点为emp_no
(3)内连接3:employees和 salaries。链接点位emp_no,并且是当前工资,加上条件to_date='9999-01-01'。

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务