Problem
The Employee
table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.
1 |
|
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.
1 |
|
Explanation
- It is a comparision problem, so we can use
LEFT JOIN
to relate the tables by first table’s managerId equal to second table’s id and we get the table like below. Then, we useWHERE
to limit first table’s salary greater than second table’s salary.
1 |
|
Solution
1 |
|