181.Employees Earning More Than Their Managers

https://leetcode.com/problems/employees-earning-more-than-their-managers/

문제설명

Table: Employee

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| name        | varchar |
| salary      | int     |
| managerId   | int     |
+-------------+---------+
id is the primary key column for this table.
Each row of this table indicates the ID of an employee, their name, salary, and the ID of their manager.

Write an SQL query to find the employees who earn more than their managers.
Return the result table in any order.
The query result format is in the following example.

Example 1:

Input:
Employee table:
+----+-------+--------+-----------+
| id | name  | salary | managerId |
+----+-------+--------+-----------+
| 1  | Joe   | 70000  | 3         |
| 2  | Henry | 80000  | 4         |
| 3  | Sam   | 60000  | Null      |
| 4  | Max   | 90000  | Null      |
+----+-------+--------+-----------+
Output:
+----------+
| Employee |
+----------+
| Joe      |
+----------+
Explanation: Joe is the only employee who earns more than his manager.

Employee들 중에 그들의 매니저들 보다 월급을 많이 받는 Employee를 조회하는 쿼리를 작성하면 된다.


풀이

# Write your MySQL query statement below
SELECT A.name AS "Employee"
FROM Employee A
JOIN Employee B
ON A.managerId=B.id
WHERE A.salary > B.salary;