輸入描述:
無
輸出描述:
emp_nomanager_no
10001
10002
10003
10004
10009
10010
示例1
無
無
--[程式設計題]獲取所有員工當前的manager
--1.先兩個表連線
--2.過濾出雇員本身不是管理者,和管理者是當前管理者狀態(.to_date='9999-01-01')
--本題重點是要理解dept_no 欄位是代表這是所在部門
--為了使得**更嚴謹
--應該考慮兩個表的to_date 的限制條件一致
select
dept_emp.emp_no,
dept_manager.emp_no
from
dept_emp
left join dept_manager on dept_emp.dept_no = dept_manager.dept_no
where
dept_emp.emp_no != dept_manager.emp_no and dept_manager.to_date='9999-01-01';
--第二種方法
select de.emp_no, dm.emp_no as manager_no
from dept_emp as de inner join dept_manager as dm
on de.dept_no = dm.dept_no
where dm.to_date = '9999-01-01' and de.to_date = '9999-01-01' and de.emp_no <> dm.emp_no;
--第三種方法
select e.emp_no, m.emp_no as manager_no
from dept_manager m, dept_emp e
where (e.dept_no = m.dept_no
and e.emp_no != m.emp_no
and m.to_date = '9999-01-01');
獲取所有員工當前的manager
獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to date 9999 01 01 結果第一列給出當前員工的emp no,第二列給出其manager對應的manager no。create table dept emp emp no int 11 not n...
獲取所有員工當前的manager
獲取所有部門當前manager的當前薪水情況,給出dept no,emp no以及salary,當前表示to date 9999 01 01 create table dept manager dept no char 4 not null,emp no int 11 not null,from d...
獲取所有員工當前的manager
獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to date 9999 01 01 結果第一列給出當前員工的emp no,第二列給出其manager對應的manager no。create table dept emp emp no int 11 not n...