獲取所有員工當前的manager

2021-08-20 10:21:48 字數 1032 閱讀 3904

獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to_date='9999-01-01'。

結果第一列給出當前員工的emp_no,第二列給出其manager對應的manager_no。

create table `dept_emp` (

`emp_no` int(11) not null,

`dept_no` char(4) not null,

`from_date` date not null,

`to_date` date not null,

primary key (`emp_no`,`dept_no`));

create table `dept_manager` (

`dept_no` char(4) not null,

`emp_no` int(11) not null,

`from_date` date not null,

`to_date` date not null,

primary key (`emp_no`,`dept_no`));

emp_no

manager_no

10001

10002

10003

10004

10009

10010 

**:

select e.emp_no,d.emp_no as manager_no

from dept_emp as e

inner join dept_manager as d

on d.dept_no = e.dept_no

where d.to_date = '9999-01-01'

and e.to_date = '9999-01-01'

and e.emp_no <> d.emp_no;

首先用inner join把兩個表連線起來,之後使用where來匹配條件,最後的時候<>為不等式,為了排除掉所查詢的員工為manager的情況。

獲取所有員工當前的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

獲取所有員工當前的 dept manager.to date 9999 01 01 manager,如果員工是manager的話不顯示 也就是如果當前的manager是自己的話結果不顯示 輸出結果第一列給出當前員工的emp no,第二列給出其manager對應的emp no。create table...