데이터 분석

607. Sales Person | Easy 본문

SQL/leetcode

607. Sales Person | Easy

딱한아이 2025. 3. 24. 22:31
문제

 

Write a solution to find the names of all the salespersons who did not have any orders related to the company with the name "RED".

테이블 정보

 

"RED"라는 이름의 회사와 관련된 주문이 전혀 없는 모든 영업사원의 이름을 조회하는 문제이다.

 

💡여사건 개념을 떠올린다‼️"RED" 회사와 관련된 주문을 한 영업사원을 제외한 나머지를 조회.

 

 

Solution
SELECT name
FROM SalesPerson
WHERE sales_id NOT IN ( -- 그렇지 않은 사원 
    SELECT o.sales_id   -- "RED" 회사와 관련된 주문을 한 사원
    FROM Orders o
        LEFT JOIN Company c ON o.com_id = c.com_id
    WHERE c.name = 'RED'
)

 

 서브쿼리 : 

"RED"라는 회사와 관련된 주문을 한 영업사원들의 id를 조회

 

 메인 쿼리 : 

서브쿼리에서 조회되는 id에 해당되지 않은 사원들의 이름 조회

 

 

https://leetcode.com/problems/sales-person/