복's

[ LeetCode - 181 ] Employees Earning More Than Their Managers 본문

알고리즘/LeetCode

[ LeetCode - 181 ] Employees Earning More Than Their Managers

나복이 2023. 11. 12. 23:03
728x90

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

 

Employees Earning More Than Their Managers - LeetCode

Can you solve this real interview question? Employees Earning More Than Their Managers - Table: Employee +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | name | varchar | | salary | int | | managerId | int | +------

leetcode.com

첨에는 inner join 사용하려 했는데 manger가 없을 수 있어서 쓰지 않았다.

공부할때는 inner join 많이 썼던거 같은데 쓸일이 별로 없네 싶기도 하고, 아직 모르겠다.


[ 📌 풀이 ]

Table1은 employee고 Table2는 manager를 나타내도록 조인 하였다.

그 후 월급을 비교해서 더 큰 녀석만 출력 하도록 하고, 답안으로 요구하는 alias에 맞춰서 컬럼명을 변경했다.


[ 📌 코드 - Oracle ]

-- Author    : Lee In Bok 
-- Date      : 2023.11.12(Sun)
-- Spend Time: 05m 46s
-- Runtime   : 731 ms (Beats 97.10%)
-- Algoritm  : Join

select e1.name as Employee
  from Employee e1 
  left join Employee e2
    on e1.managerId = e2.id
 where e1.salary > e2.salary
;

 

[ 📌 결과 - Oracle ]

[ Result  - Oracle  ]

728x90