程式設計題 獲取所有員工當前的manager

2021-08-29 18:49:35 字數 1174 閱讀 2832

輸入描述:

輸出描述:

emp_no

manager_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...