Employees Earning More Than Their Managers Leetcode SQL

本文介绍了一种使用 SQL 自连接的方法来找出那些薪资比他们的直接上级还要高的员工。通过展示具体的例子,读者可以了解如何构造 SQL 查询来完成这一任务。
The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.


+----+-------+--------+-----------+
| Id | Name  | Salary | ManagerId |
+----+-------+--------+-----------+
| 1  | Joe   | 70000  | 3         |
| 2  | Henry | 80000  | 4         |
| 3  | Sam   | 60000  | NULL      |
| 4  | Max   | 90000  | NULL      |
+----+-------+--------+-----------+
Given the Employee table, write a SQL query that finds out employees who earn more than their managers. For the above table, Joe is the only employee who earns more than his manager.


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

+----------+

这题用的是self join 的方法 选出 ManagerID 再将Salary作为比较条件即可得到答案。

# Write your MySQL query statement below
SELECT A.Name From Employee A,Employee B
WHERE A.ManagerId=B.Id and A.Salary>B.Salary


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值