EXCEPT
Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨 — 27개 중 18번째.
EXCEPT는 첫 번째 결과 집합에는 나타나지만 두 번째 결과 집합에는 나타나지 않는 행을 반환합니다. 이를 차집합이라고 생각하면 됩니다.
SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users프리미엄 사용자가 아닌 모든 뉴스레터 구독자. 이는 누락된 행을 찾는 데 유용합니다: 누가 가입했지만 결제하지 않았나요? 지난달에는 주문되었지만 이번 달에는 주문되지 않은 제품은 무엇인가요?
UNION 및 INTERSECT와 마찬가지로, 중복을 제거하고 양쪽의 열이 일치할 것을 요구합니다.
챌린지
쉬움사용 가능한 테이블과 컬럼:
<strong>last_month</strong>:<strong>product</strong><strong>this_month</strong>:<strong>product</strong>
하나의 product 컬럼을 반환하세요: 지난달(last month)에는 판매되었지만 이번 달(this month)에는 판매되지 않은 모든 제품을 포함해야 합니다. 알파벳 순으로 정렬하세요.
치트 시트
EXCEPT는 첫 번째 결과 집합에는 존재하지만 두 번째 결과 집합에는 존재하지 않는 행을 반환합니다(차집합). 중복은 자동으로 제거됩니다.
SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users양쪽 모두 열의 개수가 같아야 하며 데이터 타입이 호환되어야 합니다.
직접 해보기
-- last_month에는 있지만 this_month에는 없는 제품들
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.