《数据库SQL实战》获取所有非manager的员工emp_no
程序员文章站
2022-04-10 23:37:28
...
题目:获取所有非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
));
输入描述:
无
输出描述:
解析:即employees 里的emp_no不在dept_manager 出现非manager了,关键使用not in
select a.emp_no
from employees a
where a.emp_no not in (select b.emp_no from dept_manager b)
上一篇: JFrame实现员工管理系统
推荐阅读
-
数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
-
数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
-
数据库SQL实战之查找所有员工入职时候的薪水情况(题解)
-
数据库SQL实战:获取所有部门中当前员工薪水最高的相关信息(教程)
-
数据库SQL实战题:将employees表的所有员工的last_name和first_name拼接起来作为Name(教程)
-
【数据库SQL实战】查找所有员工的last_name和first_name(以及对应部门编号dept_no)题解
-
数据库SQL实战:查找所有员工自入职以来的薪水涨幅情况(教程)
-
SQL实战.获取所有部门中当前员工薪水最高的相关信息
-
【MySQL牛客】10.获取所有非manager的员工emp_no
-
数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)