Algorithm/MySQL
[LeetCode] 181. Employees Earning More Than Their Managers (MySQL)
yujin.me
2021. 7. 5. 15:08
문제
코드
SELECT a.name as Employee
FROM Employee as a /*사원 테이블*/
INNER JOIN Employee as b /*매니저 테이블*/
ON a.managerId = b.id
WHERE a.salary > b.salary
/*
["employee_name", "manager_name"],
["Joe", "Sam"]
["Henry", "Max"]
*/
- employee 테이블에는 모든 직원과 매니저들의 데이터를 가지고 있다
- 이 사람들 중에서 매니저보다 더 많이 버는 사람을 찾아라
- a.managerId와 b의 id를 조인 조건으로 주면서 a는 사원 테이블이 되고 b는 매니저 테이블로 만든다
- 사원의 월급이 매니저보다 많은 데이터만 출력
출처
반응형