题解 | #使用含有关键字exists查找未分配具体部门的员工的所有信息。#

使用含有关键字exists查找未分配具体部门的员工的所有信息。

https://www.nowcoder.com/practice/c39cbfbd111a4d92b221acec1c7c1484

这道题目要求我们查找出所有未分配到具体部门的员工信息。我们要做的事情如下:

1. 确定总体问题

我们需要从员工表中查找出所有未分配到具体部门的员工信息,要求使用关键字exists

2. 分析关键问题

  • 使用子查询检查部门分配:通过子查询检查哪些员工没有在部门员工关系表中出现。

3. 解决每个关键问题的代码及讲解

步骤1:使用子查询检查部门分配

我们使用NOT EXISTS子查询来检查哪些员工没有在部门员工关系表中出现:

select *
from
    employees
where not exists
(
    select emp_no from dept_emp where employees.emp_no = dept_emp.emp_no
)
  • NOT EXISTS (SELECT emp_no FROM dept_emp WHERE employees.emp_no = dept_emp.emp_no): 这个子查询检查employees表中的每个员工编号是否在dept_emp表中存在。如果不存在,则表示该员工未分配到任何部门。

EXISTS (子查询)可以用于检查记录是否存在、使用 EXISTS 进行条件查询(where exists)、 以及可以使用 NOT EXISTS(where not exists)

完整代码

select *
from
    employees
where not exists
(
    select emp_no from dept_emp where employees.emp_no = dept_emp.emp_no
);
全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务