회사가 RED와 연관성이 있는 주문을 하지 않은
고객의 이름을 출력하기
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가 아닌 이름을
찾는다.
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