题目描述
获取所有非manager的员工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`));
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`));
输出描述
emp_no |
---|
10001 |
10003 |
10007 |
10008 |
10009 |
10011 |
试题详解
where not in 语句结合select子查询筛选出非manager的员工。代码如下:
SELECT e.emp_no
FROM employees AS e
WHERE e.emp_no not in
(SELECT d.emp_no
FROM dept_manager AS d);