181.超过经理收入的员工 发表于 2020-09-19 分类于 sql 阅读次数: 1. salary >通过子查询找出员工的老板,然后select出salary高的员工。这个方法的缺点是对于每个员工,都要执行一次子查询,速度慢。 123select Name as Employeefrom Employee as ewhere e.Salary > (select Salary from Employee where Id = e.ManagerId); 2. 内连接根据Id和ManagerId相等进行自身的内连接,另外还可以附加上salary高的条件。 12select a.Name as Employeefrom Employee a join Employee b on a.ManagerId = b.Id and a.Salary > b.Salary