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

+----+-------+--------+-----------+
| Id | Name  | Salary | ManagerId |
+----+-------+--------+-----------+
| 1  | Joe   | 70000  | 3         |
| 2  | Henry | 80000  | 4         |
| 3  | Sam   | 60000  | NULL      |
| 4  | Max   | 90000  | NULL      |
+----+-------+--------+-----------+
给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。

+----------+
| Employee |
+----------+
| Joe      |
+----------+

思路:

自连接

# Write your MySQL query statement below
select A.Name as 'Employee'
from Employee as A,Employee as B
where A.ManagerId=B.Id and A.Salary>B.Salary;

子查询包含主查询内容的效率比较慢,所以不推荐使用。

select a.name as Employee
from Employee as a
where a.salary > (select b.salary from Employee as b where b.id = a.managerid);

leetcode181. 超过经理收入的员工(SQL)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 【LeetCode-SQL每日一练】—— 181. 超过经理收入的员工

最新文章

  1. IDEA自定义快捷指令,快捷生成代码、注释
  2. Asp.Net就业课之三验证控件
  3. PhantomJS的使用
  4. 工业控制系统ICS网络安全简析
  5. VGMP报文封装格式简介
  6. php获得表单数值,php 表单数据的获取代码
  7. day14ARP协议、路由原理、ARP实验、ARP防御、2003虚拟机如何关闭定时锁屏
  8. PWM是如何调节直流电机转速的?电机正反转的原理又是怎样的?
  9. 使用OpenCV和Python构建自己的车辆检测模型
  10. 有效沟通沟通的9大技巧
  11. windows10电脑连接小爱音箱(完美解决连接上无声音)
  12. 在LINLUX下面建立GPRS无线MODEM拨号
  13. 有关期货公司出入金问题(期货的出入金)
  14. 服务器运维环境安全体系(上篇)
  15. 下载微信视频号里的视频一种方法
  16. 抓包实现原理与反抓包
  17. [SSL_CHX][2021-08-18]圆的面积
  18. WWW 2022最佳论文出炉!北京大学团队获唯一最佳学生论文奖
  19. MCV使用ExceptionFilter和log4net记录程序异常日志
  20. 研报实现——抓“妖股”就那么容易吗?

热门文章

  1. python dataframe删除重复行_详解pandas使用drop_duplicates去除DataFrame重复项参数
  2. ASCII,Unicode和UTF-8
  3. 制作斜坡单元的两种方法
  4. 【转】3.7(译)构建Async同步基元,Part 7 AsyncReaderWriterLock
  5. ORM系列之Entity FrameWork详解
  6. 禁止word另存为,禁止图片另存为excel禁止另存为
  7. ROS actionlib学习(一)
  8. 谷歌浏览器检查更新时出错:无法启动更新检查(错误代码为 3: 0x80080005 -- system level)
  9. Eclipse 通过 JDBC 连接 SQL Server
  10. CCIE理论-第九篇-IPV6详细介绍