본문 바로가기

Algorithm/MySQL

[LeetCode] 181. Employees Earning More Than Their Managers (MySQL)

문제

코드

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"]
*/
  1. employee 테이블에는 모든 직원과 매니저들의 데이터를 가지고 있다
  2. 이 사람들 중에서 매니저보다 더 많이 버는 사람을 찾아라
  3. a.managerId와 b의 id를 조인 조건으로 주면서 a는 사원 테이블이 되고 b는 매니저 테이블로 만든다
  4. 사원의 월급이 매니저보다 많은 데이터만 출력

출처

반응형