반응형
https://leetcode.com/problems/employees-earning-more-than-their-managers/description/
inner join을 사용해본 문제였습니다.
📕 풀이방법
Table A, B를 원 형태의 집합으로 표현했을 때 inner join을 하면 칠한 부분처럼 교집합에 해당하는 row들을 얻을 수 있습니다.
📔 풀이과정
inner join을 해서 겹치는 key에 대항하는 row들 중 a.salary > b.salary인 a.name을 가져옵니다.
📕 Code
📔 MySQL
select a.name as Employee
from employee a
inner join employee b on a.managerId = b.id
where a.salary > b.salary
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'SQL' 카테고리의 다른 글
(MySQL) - LeetCode (medium) 176. Second Highest Salary (0) | 2022.12.20 |
---|---|
(MySQL) - LeetCode (easy) 182. Duplicate Emails (0) | 2022.12.15 |
(MySQL) - LeetCode (easy) 182. Duplicate Emails (0) | 2022.12.14 |
(MySQL) - LeetCode (easy) 175. Combine Two Tables (0) | 2022.12.12 |
(MySQL Workbench) - MySQL version sql로 확인 (0) | 2021.12.09 |