SQL11 获取所有员工当前的manager

Windows 镜像包大全(附百度云下载链接) 插入U盘,找到下载好的两个驱动软件,并安装,先打开驱动人生万能网卡版,安装好网卡驱动,可以接入wifi或者网线了,然后打开驱动精灵,按照提示,安装所有的驱动(中间要是让你重启,就先选择稍后再说,如果有的驱动安装好之后非要你重启,关不掉的那种,那你就重启吧),等全部安装好了,重启电脑。如果你有显卡,这里以英伟达举例,我是GTX960的,当你的驱动都安装好后,右键桌面,会出现一个英伟达控制面板。安装软碟通,下载之后,一直下一步就ok,啥也不用配置,到了最后一项点击“继续试用”即可。(下载里面的网卡版即可), 阅读详情

1. 题目

2. 题解

2.1 表连接

方法:
① 确定连接字段:dept_no
② 使用INNER JOIN
③ 确定连接条件:emp_no 不同

使用emp_no互不相等这个条件,直接连接两个表。

SELECT de.emp_no, dm.emp_no manager
FROM dept_emp de 
JOIN dept_manager dm 
ON de.dept_no = dm.dept_no 
WHERE de.emp_no != dm.emp_no 

2.2 子查询

子查询采用更直接的方式进行解答:

# 子查询
SELECT emp_no, 
       (SELECT emp_no 
        FROM dept_manager 
        WHERE dept_emp.dept_no = dept_manager.dept_no)
FROM dept_emp
WHERE emp_no NOT IN (SELECT emp_no 
                     FROM dept_manager)

注意到,这里使用子查询作为一个新的列。

反思:ON 字段的选择

虽然不难但刷第二遍时用了下面的复杂代码(能过):
(没有选对连接字段:先构造出不包含manager的员工表,再与manager 表格连接)

# 思路复杂了(连接字段选错)
SELECT t.emp_no, dm2.emp_no manager
FROM (SELECT de.emp_no, de.dept_no
      FROM dept_emp de
      LEFT JOIN dept_manager dm
      ON de.emp_no = dm.emp_no
      WHERE dm.dept_no IS NULL ) t
JOIN dept_manager dm2 
ON t.dept_no = dm2.dept_no

以及下面的错误代码:

SELECT de.emp_no, dm.emp_no manager
FROM dept_emp de
LEFT JOIN dept_manager dm
ON de.emp_no = dm.emp_no
LEFT JOIN dept_manager dm2 
ON de.dept_no = dm2.dept_no
WHERE dm.dept_no IS NULL   # 这个条件属于第一次连接,不能放到后面的连接

附:JOIN 中,ON 与 WHERE 的区别:

  • INNER JOIN:条件放在 ON 和 WHERE 的效果一样
  • LEFT JOIN ,ON 是对右表的限制,而不对 左表进行限制!
【Unity Shader】Special Effects(十二)Glow 外发光(UI) Properties_GlowColor ("外发光颜色", Color) = (0, 0, 0, 1)_GlowIntensity("外发光强度", Range(0, 1)) = 1参数详解:_GlowColor:外发光颜色,指定外发光的显示颜色。_GlowIntensity:外发光强度,指定外发光的显示强度,0为不可见,1为最强强度。 阅读详情

相关推荐

从零到一:手把手部署用友T3标准版11.2及SQL Server 2008R2环境

本文详细介绍了从零开始部署用友T3标准版11.2及SQL Server 2008R2环境的完整流程,包括环境准备、SQL Server安装、环境检测与修复、T3标准版安装实战以及初始化配置与测试。通过手把手的步骤指导和常见问题解决方案,帮助用户顺利完成部署,确保系统稳定运行。

weixin_28339967的博客 456

【MySQL牛客】11.获取所有员工当前的manager

问题描述 获取所有员工当前的(dept_manager.to_date=‘9999-01-01’)manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, -- '所有的员工编号' `dept_no` char(4) NOT NULL, -- '部门编号' `from

weixin_41687289的博客 548

【运筹学】什么是基变量?对于线性规划问题中“基”概念的理解(3月3日学习笔记)

在学习《线性规划与目标规划》的过程中,课程的主讲老师郭韧给出了对于基概念的定义如下图 图片来源:运筹学(中国大学mooc网) 由此我产生了几个疑惑:1.如何理解B是线性规划问题的一个基?2.为什么说最多有CnmC_n^mCnm​个基呢?     1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基? 在回答第一个...

纸羊同学的博客 3万+

牛客SQL11---获取所有员工当前的manager

题目描述 有一个员工表dept_emp简况如下: 第一行表示为员工编号为10001的部门是d001部门。 有一个部门经理表dept_manager简况如下: 第一行表示为d001部门的经理是编号为10002的员工。 获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示,以上例子如下: 答案 select e.emp_no,m.emp_no as manager from dept_emp as e join dept_manager as m on e.d..

DSH自学记录 348

【计算机视觉40例】案例08:石头剪刀布手势识别

计算机视觉40例——从入门到深度学习(OpenCV-Python)》在介绍Python基础、OpenCV基础、计算机视觉理论基础、深度学习理论的基础上,介绍了计算机视觉领域内具有代表性的40个典型案例。这些案例中,既有传统的案例(数字识别、答题卡识别、物体计数、缺陷检测、手势识别、隐身术、以图搜图、车牌识别、图像加密、指纹识别等),也有深度学习案例(图像分类、风格迁移、姿势识别、实例分割等),还有人脸识别方面的案例(表情识别、驾驶员疲劳监测、识别性别与年龄等)。......

计算机视觉之光 2157

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 321

mysql实践知识学习

简单查询 1.查询员工的月薪 SELECT ename,sal from emp 2.查询全部字段 SELECT * from emp 条件查询 1查询工资等于5000的员工姓名 SELECT ename,sal FROM emp where sal =5000 2.查询姓名是Smith的员工工资 SELECT ename,sal from emp where ename = “smith” 3.查询工资高(小于等于)于3000的员工和工资 SELECT ename,sal from emp where s

p_xiaoxiao的博客 620

Vector CANape的使用记录

开门见山,今天想和大家分享下CANape使用记录,分享原因是近日在分析一个客户现场软件问题时,需要用到CANape来实时的监测ECU中的变量,因为之前对CANape的认知比较浅薄,觉得标定工程师使用他就足够了,但是这次的经历让我觉得需要写点东西来记录自己学习并使用他的过程。 相信大家能够在网上找到很多关于如何使用CANape的文章,从新建Project到后面的数据的观测、保存以及回放等等。我个人也是这么学过来的,所以我不打算从那些方面着手去描述如何使用她,而是根据我的真实使用过程以及问题的抛出到如何解决来

2万+

获取所有员工当前的manager

ON de.dept_no=dm.dept_no #这一步使我们可以将两个表链接在一起,然后我们就能通过dm表找出部门经理(如果不链接的话,就不能查询了)AND dm.emp_no!=de.emp_no #这一步使我们可以筛选出部门经理自己,这样就能筛选出普通员工了。

2402_86302149的博客 255

用 ADBC 把动态查询做得又快又稳:从 CL_SQL_STATEMENT 到安全取数的工程化实践

本文介绍了ABAP中ADBC(ABAP Database Connectivity)技术的核心用法与最佳实践。ADBC作为Open SQL的补充,适用于动态查询、数据库特性调用等场景。文章通过示例代码详细演示了使用ADBC执行查询的完整流程:创建SQL语句、执行查询获取结果集、批量装载数据到内表,以及分包读取处理大数据量。特别强调了动态SQL的安全防护措施,包括输入转义和参数绑定等防注入技术。同时对比了ADBC与Open SQL的适用场景,指出ADBC更适合需要动态访问数据库原生功能的场合。文章还分析了代码

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1774

Qt Creator配置MSVC编译环境、调试环境

获取和安装:cdb.exe 在 Debugging tools for Windows 中,而现在已经不单独提供下载,只在Windows SDK 或者Windows Driver Kit里面包含 所以需要下载微软的调试工具,最少需要下载 Windows SDK。在windows上开发,一般使用Qt Creator自带mingw编译器,编译和调试都很方便,安装Qt时勾选后,自动配置完毕。但是有时候我们需要使用MSVC的编译器,这个时候我们没法直接使用,需要配置环境才能使用,以下是配置方案。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 6988

02、数据查询(DQL)

02、数据查询(DQL) 1、简单的查询 语法格式: (1)查询单个字段: ​ select 字段名 from 表名; (2)查询多个字段: ​ select 字段名1,字段名2,字段名3,…… from 表名; (3)查询所有字段: ​ select * from 表名; 提示: 任何一条sql语句都要以";"结尾 sql语句不区分大小写 案例:查询员工年薪?(月薪*12) 字段可以参与数学运算 select ename,sal*12 from emp; +--------+----------+

baidu_41907361的博客 381

【unity小技巧】实现FPS射击游戏枪武器随镜头手臂摇摆效果(2025/12/11补充)

如果我们视角移动转向,武器如果不跟着进行摇摆,会感觉我们的动作很生硬,特别是射击类游戏,如下实现武器摇摆这里主要分享两种实现方法,一种是改变武器位置,一种是修改武器旋转想要使用哪种方法都可以,看你自己喜欢,如果是我,我会选择第二种,比较简单,参数也少,而且个人感觉效果也更好,已枪中心做旋转更符合现实。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1470

SQL11 获取所有员工当前的manager

题目描述 获取所有员工当前的(dept_manager.to_date='9999-01-01')manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, -- '所有的员工编号' `dept_no` char(4) NOT NULL, --'部门编号' `fro.

W_H_M_2018的博客 410

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

牛客网数据库SQL实战11—— 获取所有员工当前的manager

牛客网数据库SQL实战11—— 获取所有员工当前的manager 题目描述 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date=‘9999-01-01’。 结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NU...

sunbocong的博客 585

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【sql】SQL11 获取所有员工当前的manager

题目: 获取所有员工当前的manager_牛客题霸_牛客网 有一个员工表dept_emp简况如下: emp_no dept_no from_date to_date 10001 d001 1986-06-26 9999-01-01 10002 d001 1996-08-03 9999-01-01 10003 d002 1995-12-03 9999-01-01 第一行表示为员工编号为10001的部门是d001部..

weixin_43955488的博客 414

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SQL-11 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示

题目描述 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'。结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`fr...

weixin_33963189的博客 190

【牛客SQL】SQL11 获取所有员工当前的manager

题目描述 描述 有一个员工表dept_emp简况如下: 第一行表示为员工编号为10001的部门是d001部门。 有一个部门经理表dept_manager简况如下: 第一行表示为d001部门的经理是编号为10002的员工。 获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示,以上例子如下: 示例1 输入: drop table if exists `dept_emp` ; drop table if exists `dept_manager` ; CREATE TABLE `dep

锥栗的博客 288

秋招SQL实战 :11.获取所有员工当前的manager,如果当前的manager是自己的话结果不显示

秋招SQL实战 :11.获取所有员工当前的manager,如果当前的manager是自己的话结果不显示 **题目描述:** 题目描述: 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date=‘9999-01-01’。 结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。 CREATE TABLE dept_...

dut_zzf的博客 306

题解-牛客网-SQL-(SQL11)获取所有员工当前的manager

文章目录1. 题目描述1.1 输入1.2 输出2. 题目分析及解答2.1 题目分析2.2 详细解答 1. 题目描述 1.1 输入 有一个员工表dept_emp简况如下: 第一行表示为员工编号为10001的部门是d001部门。 有一个部门经理表dept_manager简况如下: 第一行表示为d001部门的经理是编号为10002的员工。 1.2 输出 获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示,以上例子如下: 2. 题目分析及解答 2.1 题目分析 员工及其对应的经理都是同一部门,因此

清溪醉客的博客 457

牛客网之SQL-11:获取所有员工当前的manager

牛客网之SQL-11:获取所有员工当前的manager1.题目2.题解3.知识点总结 题目链接: link. 1.题目 2.题解 select * from employees where hire_date = (select max(hire_date) from employees) 3.知识点总结 step1:找出入职最晚的时间hire_date step2:从表格中select出hire_date=步骤1中的结果 ...

zixia0511的博客 183
上一篇: SQL12 获取每个部门中当前员工薪水最高的相关信息
下一篇: SQL10 获取所有非manager的员工emp_no
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值