我的题解
获取所有非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'。