[LeetCode] 181.超过经理收入的员工
2024-10-07 15:15:38
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 |
+----------+
题解:
方法一:查出两个表(都是Employee表)
,分别As为a,b
SELECT
*
FROM
Employee AS a,
Employee AS b
WHERE
a.ManagerId = b.Id
AND a.Salary > b.Salary
方法二:使用JOIN
将两个表(同一个表)连接起来,使用on
指定条件(a.ManagerId = b.Id)
SELECT
a.NAME AS Employee
FROM Employee AS a JOIN Employee AS b
ON a.ManagerId = b.Id
AND a.Salary > b.Salary
最新文章
- 修复 VirtualBox 下 Ubuntu 14.10 屏幕分辨率问题
- effective OC2.0 52阅读笔记(三 接口与API设计)
- Struts2中重定向和请求转发配置
- 逻辑卷管理LVM (Logical Volume Manager)
- SpringMVC简单构造restful, 并返回json
- JS 学习笔记--9---变量-作用域-内存相关
- poj 3264 RMQ
- 读书笔记-《基于Oracle的SQL优化》-第一章-3
- API说明书规范
- 队列优化的dijkstra
- python3安装docx模块出现Import Error: No module named 'exceptions'
- 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm
- c/c++ 标准顺序容器 容器的访问,删除 操作
- centos7破解安装confluence5.9.11
- WPFの获取任意元素的位置
- ajax获取的数据如何渲染到dom元素上
- MySql left join 多表连接查询优化语句
- day29 socketsever ftp功能简单讲解
- Java并发工具类之CountDownLatch
- 关于Golang中database/sql包的学习