查詢當前薪水詳情以及部門編號dept no

2021-08-20 09:44:51 字數 1527 閱讀 9909

查詢各個部門當前(to_date='9999-01-01')領導當前薪水詳情以及其對應部門編號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`));

create table `salaries` (

`emp_no` int(11) not null,

`salary` int(11) not null,

`from_date` date not null,

`to_date` date not null,

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

emp_no

salary

from_date

to_date

dept_no

10002

72527

2001-08-02

9999-01-01

d001

10004

74057

2001-11-27

9999-01-01

d004

10005

94692

2001-09-09

9999-01-01

d003

10006

43311

2001-08-02

9999-01-01

d002

10010

94409

2001-11-23

9999-01-01

d006

**:
select s.* , d.dept_no from salaries s , dept_manager d

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

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

and s.emp_no = d.emp_no;

需要注意的幾點:

1.題目中問的為領導當前的薪水和對應的部門編號,需要注意他們兩個在兩個table裡面,需要用兩個別名來標註

2.在判斷條件中,s和d的順序不能更換,

加上order by emp_no asc就好了, 順序有限制

3.判斷to_date的時候兩個都需要寫:

d.to_date是經理來到這個部門時候的日期,s.to_date是經理來到這個公司的日期

4.最後的時候需要做乙個等值連線,將兩個表的主鍵連線起來。

查詢當前薪水詳情以及部門編號dept no

查詢各個部門當前 to date 9999 01 01 領導當前薪水詳情以及其對應部門編號dept no create table dept manager dept no char 4 not null,emp no int 11 not null,from date date not null,...

查詢當前薪水詳情以及部門編號dept no

題目內容 查詢當前薪水詳情以及部門編號dept no 結果 不通過 select salaries.dept manager.dept no from dept manager inner join salaries on salaries.emp no dept manager.emp no wh...

3 查詢當前薪水詳情以及部門編號dept no

題目描述 查詢各個部門當前 to date 9999 01 01 領導當前薪水詳情以及其對應部門編號dept no create table dept manager dept no char 4 not null,emp no int 11 not null,from date date not ...