[LeetCode/SQL] 607. Sales Person

Sooyeon·2023년 11월 10일
0

문제풀이 

목록 보기
25/95
post-thumbnail

[LeetCode/SQL]


📌 607. Sales Person

문제

풀이

회사가 RED와 연관성이 있는 주문을 하지 않은 
고객의 이름을 출력하기 

방법 I

Subquery 사용하기

SELECT s.name
FROM SalesPerson s
WHERE s.sales_id NOT IN (
  SELECT o.sales_id
  FROM Orders o
  JOIN Company c
  ON c.com_id=o.com_id
  WHERE c.name='RED'
)
=> 1.orders 와 company 테이블을 조인하여,
company 이름이 'Red'인 sales_id 추출하기

=> 2. Salesperson 중에 RED 연관성 있는 주문을 하지 않은 
사람을 찾기 위해,서브쿼리 로 추출한 sales_id가 아닌 이름을 
찾는다.

방법 II

JOIN 사용하기

SELECT ss.name
FROM orders s
JOIN company c
ON s.com_id=c.com_id AND c.name='RED'
RIGHT JOIN salesperson ss
ON ss.sales_id=s.sales_id
WHERE s.sales_id IS NULL

0개의 댓글