建表语句:

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));


输出

思路:
首先根据题意中有一个关键词 非部门领导 这个时候就是不存在的意思,我们应该想到not in
不在里面的值可以使用子查询 ,查询所有的部门领导 emp_no

SQL语句:

select emp_no from employees where emp_no not in (select emp_no from dept_manager)

更多推荐

SQl语句练习 not in 的用法