题目:获取所有部门当前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_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
));
输出:
dept_no emp_no salary
d001 10002 72527
d004 10004 74057
d003 10005 94692
解析:该题目不难,但是提交的测评系统可能有问题,假如from后跟的dept_manager 表就通不过了
通过的代码:
select a.dept_no,a.emp_no,b.salary
from salaries b,dept_manager a
where a.emp_no=b.emp_no and a.to_date='9999-01-01' and b.to_date='9999-01-01'