题目描述
有一个员工表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,以上例子输出:
题解SQL语句
select e.emp_no
from employees as e
where e.emp_no not in (
select d.emp_no
from dept_manager as d
)
知识点
in常用于where表达式中,其作用是查询某个范围内的数据。