说明:
- Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。
- 编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。
也就是说一个员工可以对应一个上级, 查找出一个员工比他上级工资还要高的那个
Employee_table:
Id | Name | Salary | ManagerId |
---|---|---|---|
1 | Joe | 70000 | 3 |
2 | Henry | 80000 | 4 |
3 | Sam | 60000 | NULL |
4 | Max | 90000 | NULL |
答:
select a.Name as 'Employee'
from
Employee as a,
Employee as b
where
a.ManagerId = b.Id
and a.Salary > b.Salary
;
只有一个:
Employee |
---|
Joe |