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
반응형
'데이터베이스 > SQL' 카테고리의 다른 글
178. Rank Scores (0) | 2023.01.05 |
---|---|
1527. Patients With a Condition (0) | 2022.12.07 |
1484. Group Sold Products By The Date (1) | 2022.12.06 |
1667. Fix Names in a Table (0) | 2022.12.05 |
196. Delete Duplicate Emails (0) | 2022.12.05 |