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;

 

 

 

posted @ 2020-09-30 10:53  Python小白白  阅读(239)  评论(0)    收藏  举报