Menu
Coddy logo textTech

EXCEPT

Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨 — 27개 중 18번째.

EXCEPT첫 번째 결과 집합에는 나타나지만 두 번째 결과 집합에는 나타나지 않는 행을 반환합니다. 이를 차집합이라고 생각하면 됩니다.

SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users

프리미엄 사용자가 아닌 모든 뉴스레터 구독자. 이는 누락된 행을 찾는 데 유용합니다: 누가 가입했지만 결제하지 않았나요? 지난달에는 주문되었지만 이번 달에는 주문되지 않은 제품은 무엇인가요?

UNIONINTERSECT와 마찬가지로, 중복을 제거하고 양쪽의 열이 일치할 것을 요구합니다.

challenge icon

챌린지

쉬움

사용 가능한 테이블과 컬럼:

  • <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에는 없는 제품들
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

심화 과정의 모든 레슨