无需子查询,无需group by,两次join即可
查找在职员工自入职以来的薪水涨幅情况
http://www.nowcoder.com/practice/fc7344ece7294b9e98401826b94c6ea5
#思路:通过两次关联工资表将当前工资和入职工资变成同一行数据,就可以相减获得工资涨幅
SELECT e.emp_no,ss.salary-s.salary growth
from
#员工表和工资表关联获取入职工资
employees e join salaries s on e.emp_no=s.emp_no and e.hire_date=s.from_date
#员工表再关联一次工资表获取在职人员当前工资
join salaries ss on e.emp_no=ss.emp_no and ss.to_date='9999-01-01'
order by growth
查看7道真题和解析
