INTERSECT
Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨. 27개 중 17번째.
INTERSECT는 두 결과 집합에 모두 나타나는 행만 반환합니다. UNION과 마찬가지로 중복을 제거하며 양쪽의 열이 일치해야 합니다.
SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_users즉, 조인을 작성하지 않고도 뉴스레터를 구독한 동시에 premium 사용자인 모든 email을 가져옵니다.
굳이 그럴 필요가 있을까요? JOIN으로도 이 작업을 할 수 있는데요. 양쪽이 단순한 SELECT이고 전체 행을 기준으로 일치시키는 경우(단순히 id만을 기준으로 하는 것이 아님), INTERSECT가 더 짧습니다.
챌린지
쉬움사용 가능한 테이블과 열:
newsletter:activepremium:plan
active newsletter 구독자(active = 1)이면서 'pro' 플랜의 premium 사용자인 이메일을 반환하세요. 알파벳순으로 정렬하세요.
직접 해보기
-- INTERSECT 전에 각 쪽을 필터링
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
심화 과정의 모든 레슨
직접 연습해 보세요: SQL 플레이그라운드