美文网首页
181. Employees Earning More Than

181. Employees Earning More Than

作者: jluemmmm | 来源:发表于2021-09-29 09:56 被阅读0次

超过经理收入的员工

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是唯一一个收入超过他的经理的员工。

使用where语句

  • Runtime: 283 ms, faster than 98.21%
  • Memory Usage: 0B, less than 100.00%
SELECT 
  a.Name as 'Employee'
FROM 
  Employee as a,
  Employee as b
WHERE 
  a.managerId = b.Id 
    AND a.Salary > b.Salary

使用JOIN

  • Runtime: 684 ms, faster than 12.80%
  • Memory Usage: 0B, less than 100.00%
SELECT 
  a.name as 'Employee'
FROM 
  Employee as a join Employee as b
ON a.managerId = b.Id 
  AND a.Salary > b.Salary

相关文章

网友评论

      本文标题:181. Employees Earning More Than

      本文链接:https://www.haomeiwen.com/subject/xtzdnltx.html