获取员工其当前的薪水比其manager当前薪水还高的相关信息

获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date=’9999-01-01’,
结果第一列给出员工的emp_no,
第二列给出其manager的manager_no,
第三列给出该员工当前的薪水emp_salary,
第四列给该员工对应的manager当前的薪水manager_salary
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));
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));

select d.emp_no ,dm.emp_no as manager_no ,s.salary as emp_salary ,ss.salary as manager_salary 
from  dept_emp d ,dept_manager  dm  ,salaries s , salaries ss 
where s.emp_no = d.emp_no and ss.emp_no = dm.emp_no  and s.to_date='9999-01-01' and ss.to_date='9999-01-01' 
 and   s.salary >ss.salary and d.dept_no = dm.dept_no 

获取员工其当前的薪水比其manager当前薪水还高的相关信息_第1张图片

主要是同部门员工工资比manager工资高

你可能感兴趣的:(数据库)