SQL11 - 获取所有员工当前的manager
题目描述:
获取所有员工当前的(dept_manager.to_date='9999-01-01')manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。
1 CREATE TABLE `dept_emp` ( 2 `emp_no` int(11) NOT NULL, -- '所有的员工编号' 3 `dept_no` char(4) NOT NULL, -- '部门编号' 4 `from_date` date NOT NULL, 5 `to_date` date NOT NULL, 6 PRIMARY KEY (`emp_no`,`dept_no`)); 7 8 CREATE TABLE `dept_manager` ( 9 `dept_no` char(4) NOT NULL, -- '部门编号' 10 `emp_no` int(11) NOT NULL, -- '经理编号' 11 `from_date` date NOT NULL, 12 `to_date` date NOT NULL, 13 PRIMARY KEY (`emp_no`,`dept_no`));
题目描述:
中等
题目描述:
1 select dept_emp.emp_no,dept_manager.emp_no as manager_no 2 from dept_emp left join dept_manager 3 on dept_emp.dept_no = dept_manager.dept_no 4 where dept_manager.to_date='9999-01-01' 5 and dept_emp.emp_no <> dept_manager.emp_no;

浙公网安备 33010602011771号