데이터베이스/SQL

181. Employees Earning More Than Their Managers

칼퇴시켜주세요 2023. 1. 5. 17:41
728x90

Employee 테이블에 employees와 managers가 섞여 있는 상황에서 employee의 salary가 manager의 salary 보다 더 많은 사람의 name을 반환하도록 SQL을 작성하는 문제이다.

 

Employee 테이블에 직원과 매니저 정보가 모두 들어있기 때문에 cartesian product를 이용하여 managerId = id 인 레코드를 뽑아낸 후 조건에 맞게 where문을 작성해준다.

SELECT e1.name AS Employee
FROM Employee AS e1, Employee AS e2
WHERE e1.managerId = e2.id AND e1.salary >e2.salary

 

반응형