查詢各個部門當前(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 ...