建表语句:
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 的用法
发布评论