leetcode-sql-181超过经历收入的员工

198 阅读1分钟

题目如下

image.png

分析

这是一个自连接查询,因为joe的上司也在这个表中,首先我们先不关注员工的收入超过经理,我们先找出员工的经理,员工的经理即员工表的managerId,连接经理的Id,可以为

select e.Name Employee from Employee e,Employee m where e.ManagerId = m.Id

接着就是收入超过经理,直接为:

e.Salary > m.Salary

组合一下正确答案:

select e.Name Employee from Employee e,Employee m where e.ManagerId = m.Id and e.Salary > m.Salary;

提交结果为:

image.png