Employees Earning More Than Their Managers
來源:程序員人生 發布時間:2015-08-22 09:32:30 閱讀次數:3583次
The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.
+----+-------+--------+-----------+
| Id | Name | Salary | ManagerId |
+----+-------+--------+-----------+
| 1 | Joe | 70000 | 3 |
| 2 | Henry | 80000 | 4 |
| 3 | Sam | 60000 | NULL |
| 4 | Max | 90000 | NULL |
+----+-------+--------+-----------+
Given the Employee table, write a SQL query that finds out employees who earn more than their managers. For the above table, Joe is the only employee who earns more than his manager.
+----------+
| Employee |
+----------+
| Joe |
+----------+
自連接
select e.name as 'Employee'
from Employee e,Employee m
where e.managerid=m.id
and
e.salary>m.salary;
內連接
select e.name as Employee
from employee e inner join employee m
on e.managerid=m.id and e.salary>m.salary;
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈