Contents
내가 작성한 쿼리
급여가 3만 달러 미만이고 매니저가 퇴사한 직원의 신분증을 찾아보세요.
매니저가 퇴사하면 직원 테이블에서 해당 정보가 삭제되지만,
보고서에는 퇴사한 매니저의 manager_id가 여전히 설정되어 있습니다.
employee_id에서 주문한 결과 테이블을 반환합니다.
내가 작성한 쿼리
MySQL, Oracle
SELECT e1.employee_id
FROM Employees e1
LEFT JOIN Employees e2
ON e1.manager_id = e2.employee_id
WHERE e1.salary < 30000
AND e1.manager_id IS NOT NULL -- 매니저가 원래 없던 사람 거르기
AND e2.employee_id IS NULL -- 퇴사자
ORDER BY e1.employee_id;
Share article