Menu
Coddy logo textTech

INTERSECT

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

INTERSECT양쪽 결과 집합 모두에 나타나는 행만 반환합니다. UNION과 마찬가지로 중복을 제거하며 각 측의 열이 일치해야 합니다.

SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_users

이것은 조인을 작성하지 않고도 뉴스레터를 구독하고 동시에 프리미엄 사용자인 모든 이메일을 반환합니다.

JOIN으로도 이 작업을 할 수 있는데 왜 굳이 번거롭게 그럴까요? 양쪽이 모두 단순한 SELECT 문이고 단순히 id가 아니라 전체 행을 일치시키는 경우라면 INTERSECT가 더 짧습니다.

challenge icon

챌린지

쉬움

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

  • <strong>newsletter</strong>: <strong>email</strong>, <strong>active</strong>
  • <strong>premium</strong>: <strong>email</strong>, <strong>plan</strong>

활성 뉴스레터 구독자(active = 1)이면서 'pro' 플랜의 프리미엄 사용자인 이메일을 반환하세요. 알파벳순으로 정렬하세요.

치트 시트

INTERSECT양쪽 모두의 결과 집합에 나타나는 행만 반환합니다 (중복은 제거되며, 열이 일치해야 합니다):

SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_users

두 개의 단순한 SELECT 문 사이에서 전체 행을 일치시킬 때는 JOIN 대신 INTERSECT를 사용하세요.

직접 해보기

-- INTERSECT 수행 전 각 측면을 필터링합니다
quiz icon실력 점검

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

심화 과정의 모든 레슨