描述
有一个员工表employees简况如下:
有一个部门领导表dept_manager简况如下:
建表语句如下:
CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT NULL, `hire_date` date NOT NULL, PRIMARY KEY (`emp_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`));
请你找出所有非部门领导的员工emp_no,以上例子输出:
提交程序:
select a.emp_no
from employees as a
left join dept_manager as b
on a.emp_no = b.emp_no
where b.dept_no is null
提交结果:答案正确 运行时间:17ms 占用内存:3320KB 使用语言:Sqlite 用例通过率:100.00%
用not in
select emp_no
from employees
where emp_no not in (select emp_no from dept_manager);
提交结果:答案正确 运行时间:22ms 占用内存:3320KB 使用语言:Sqlite 用例通过率:100.00%