目录

  • 1.题目描述
  • 2.解答

1.题目描述

Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。

给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。

难度:简单
来源:力扣

2.解答

方法 1:使用 WHERE 语句
算法

如下面表格所示,表格里存有每个雇员经理的信息,我们也许需要从这个表里获取两次信息。

SELECT *
FROM Employee AS a, Employee AS b
;


前 3 列来自表格 a ,后 3 列来自表格 b

从两个表里使用 Select 语句可能会导致产生 笛卡尔乘积 。在这种情况下,输出会产生 4*4=16 个记录。然而我们只对雇员工资高于经理的人感兴趣。所以我们应该用 WHERE 语句加 2 个判断条件。

SELECT*
FROMEmployee AS a,Employee AS b
WHEREa.ManagerId = b.IdAND a.Salary > b.Salary
;

由于我们只需要输出雇员的名字,所以我们修改一下上面的代码,得到最终解法:

SELECTa.Name AS 'Employee'
FROMEmployee AS a,Employee AS b
WHEREa.ManagerId = b.IdAND a.Salary > b.Salary
;

方法 2:使用 JOIN 语句
算法

实际上, JOIN 是一个更常用也更有效的将表连起来的办法,我们使用 ON 来指明条件。

SELECTa.NAME AS Employee
FROM Employee AS a JOIN Employee AS bON a.ManagerId = b.IdAND a.Salary > b.Salary
;

数据库题目 - 超过经理工资的员工相关推荐

  1. 想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL)

    想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL) 前言 一. 超过经理收入的员工 1.1 自连接 1.2 子查询 1.3 join 语句 前言 想要精通算法和SQL的成长之路 - 系列 ...

  2. ​LeetCode刷题实战181: 超过经理收入的员工

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  3. LeetCode_database刷题记录(181. 超过经理收入的员工)

    Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. Id Name Salary ManagerId 1 Joe 70000 3 2 ...

  4. sql 181. 超过经理收入的员工

    Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. +----+-------+--------+-----------+ | Id ...

  5. leetcode181. 超过经理收入的员工(SQL)

    Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. +----+-------+--------+-----------+ | Id ...

  6. LeetCode(181)——超过经理收入的员工(MySQL)

    Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. Id Name Salary ManagerId 1 Joe 70000 3 2 ...

  7. 文巾解题 181. 超过经理收入的员工

    1 题目描述 2 解题思路 2.1 嵌套查询 内查询找上司的薪水 SELECT E1.NAME AS Employee FROM Employee E1 WHERE E1.Salary > (S ...

  8. Leetcode每日一题:181.employees-earning-more-than-their-managers(超过经理收入的员工)

    思路:回忆起了SQL语句之后,一道道题就感觉挺容易了,这道题直接就是一个内连接就能解决: 代码: # Write your MySQL query statement below select e1. ...

  9. 「SQL面试题库」 No_10 超过经理收入的员工

最新文章

  1. R 语言 download.file 的几点知识
  2. tomcat(7)日志记录器
  3. Junit4所需jar包
  4. php如何优雅地把数组传递给前端js脚本?
  5. mysql sqrt_详解MySQL中的SQRT函数的使用方法
  6. protues 仿真 12864转OLED接法
  7. 2019年全国大学生电子设计竞赛G题解决方案-双路语音同传的无线收发系统
  8. ad转3d视图快捷键_AD 常用快捷键
  9. NUVOTON新唐单片机使用入门
  10. vue 自定义事件 解绑
  11. 郭盛华:警惕黑客通过共享充电宝入侵手机
  12. 一文搞懂CAN FD总线
  13. 京东整店商品查询API接口(item_search_shop-获得店铺的所有商品API接口)
  14. 滑膜炎的表现、诊断与治疗
  15. 地理信息系统-坐标系统
  16. VRRP与BFD的联动
  17. 基本共射放大电路的动态分析(低频、Ri、Ro大小对电路影响的分析)
  18. 为什么你的微信群设置不了管理员?
  19. 利用php在图片上写字(中英文)
  20. 防爆计算机主板,防爆主板 美达COOL-B 848P主板

热门文章

  1. Dots - 更友好的 .NET SDK 管理器
  2. 云计算连环计 移动CRM终落地
  3. Hashtable中的get(key)方法,为什么进行hash 0x7FFFFFFF
  4. 【转】Excel 使用技巧
  5. C++ 格式化字符串方式总结
  6. fputc和fgetc详解
  7. CSDN上大伙都在用的自定义设置
  8. 高效能自动化港口数字化码头智慧港航,中国人工智能企业CIMCAI世界港航人工智能领军者,成熟港口码头人工智能产品中国人工智能企业
  9. 乐1Pro 乐视X800_官方线刷包_救砖包_解账户锁
  10. 调用后台接口返回报错前端隐藏提示_从零开始的Android新项目9 - 前端用后台接口设计...