SQL练习题9:获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)
题目:
获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)
 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 a.dept_no, a.emp_no, b.salary FROM dept_manager AS a JOIN salaries AS b ON a.emp_no = b.emp_no WHERE a.to_date = '9999-01-01' AND b.to_date = '9999-01-01'
                    
                
                
            
        
浙公网安备 33010602011771号