1. 程式人生 > >資料庫SQL實踐24:獲取所有非manager員工當前的薪水情況

資料庫SQL實踐24:獲取所有非manager員工當前的薪水情況

思想:

題目要求獲取所有非manager員工當前的薪水情況,給出dept_no、emp_no以及salary ,當前表示to_date='9999-01-01'。

首先通過條件d.to_date = '9999-01-01'將員工所在當前部門找出。

其次通過條件s.to_date = '9999-01-01'將員工當前薪水找出。

然後通過條件d.emp_no=s.emp_no將表dept_no和salary按emp_no關聯起來

最後通過條件d.emp_no not in (select emp_no from dept_manager)將非manager員工找出來。

select d.dept_no,d.emp_no,s.salary from dept_emp d,salaries s
where d.to_date = '9999-01-01' and s.to_date = '9999-01-01' and d.emp_no=s.emp_no 
and d.emp_no not in (select emp_no from dept_manager);