题目:
现有Employee表如下:
员工和经理都有自己的Id,而员工特有一个ManagerId对应的是经理的Id。
先要编写一段mysql代码查询员工收入超过他们经理的员工的姓名。例如上表我们应该输出的结果如下:
解题思路:
这里有个比较需要注意的点就是,要用两张Employee表来进行查询。我们给第一张Employee表取名为A,第二张取名为B。通过查询每个员工的经理信息(A.ManagerId = B.Id),并进行对比操作(A.Salary > B.Salary)。源码如下:
select A.Name as Employee
from Employee A, Employee B
where A.ManagerId = B.Id
and A.Salary > B.Salary