메인 콘텐츠로 건너뛰기
INTERSECT 절은 첫 번째 쿼리와 두 번째 쿼리의 결과에 모두 포함되는 행만 반환합니다. 두 쿼리는 컬럼 수, 순서, 유형이 일치해야 합니다. INTERSECT의 결과에는 중복된 행이 포함될 수 있습니다. 괄호를 지정하지 않으면 여러 INTERSECT SQL 문은 왼쪽에서 오른쪽으로 실행됩니다. INTERSECT 연산자는 UNIONEXCEPT 절보다 우선순위가 높습니다.
조건에는 요구 사항에 따라 어떤 표현식이든 사용할 수 있습니다.

예시

다음은 1부터 10까지의 숫자와 3부터 8까지의 숫자가 교차하는 값을 구하는 간단한 예시입니다:
Query
Response
INTERSECT는 공통 컬럼(또는 여러 컬럼)을 가진 두 테이블이 있을 때 유용합니다. 결과에 동일한 컬럼이 포함되어 있다면 두 쿼리 결과에 INTERSECT를 적용할 수 있습니다. 예를 들어, 거래 가격과 거래량이 포함된 과거 암호화폐 데이터가 수백만 행 있다고 가정해 보겠습니다:
Query
Response
이제 보유한 암호화폐 목록과 각 코인 수량이 들어 있는 holdings 테이블이 있다고 가정하겠습니다:
Query
INTERSECT를 사용하면 **“$100를 초과하는 가격에 거래된 적이 있는 코인 중 우리가 보유한 코인은 무엇인가?”**와 같은 질문에 답할 수 있습니다:
Query
Response
이는 Bitcoin과 Ethereum은 어느 시점에 100을넘겨거래된적이있지만,DOGEFIBitcoinDiamond100을 넘겨 거래된 적이 있지만, DOGEFI와 Bitcoin Diamond는 100을 넘겨 거래된 적이 한 번도 없다는 뜻입니다(적어도 이 예시에 사용된 데이터 기준으로는 그렇습니다).

INTERSECT DISTINCT

이전 쿼리에서는 거래 가격이 $100를 초과한 Bitcoin 및 Ethereum 보유 내역이 여러 개 있었습니다. 이미 알고 있는 내용을 반복할 뿐이므로 중복된 행은 제거하는 편이 좋습니다. 결과에서 중복 행을 제거하려면 INTERSECTDISTINCT를 추가할 수 있습니다:
Query
Response
관련 항목
마지막 수정일 2026년 6월 10일