문제
코드
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는 매니저 테이블로 만든다
- 사원의 월급이 매니저보다 많은 데이터만 출력
출처
반응형
'Algorithm > MySQL' 카테고리의 다른 글
[해커랭크(HackerRank)] Symmetric Pairs (MySQL) (0) | 2021.07.05 |
---|---|
[LeetCode] 197. Rising Temperature (MySQL) (0) | 2021.07.05 |
[LeetCode] 183. Customers Who Never Order (MySQL) (0) | 2021.07.05 |
[해커랭크(HackerRank)] Average Population of Each Continent (MySQL) (0) | 2021.07.05 |
[해커랭크(HackerRank)] Population Census (MySQL) (0) | 2021.07.05 |