INTERSECT 절은 첫 번째 쿼리와 두 번째 쿼리의 결과에 모두 포함되는 행만 반환합니다. 두 쿼리는 컬럼 수, 순서, 유형이 일치해야 합니다. INTERSECT의 결과에는 중복된 행이 포함될 수 있습니다.
괄호를 지정하지 않으면 여러 INTERSECT SQL 문은 왼쪽에서 오른쪽으로 실행됩니다. INTERSECT 연산자는 UNION 및 EXCEPT 절보다 우선순위가 높습니다.
예시
Query
Response
INTERSECT는 공통 컬럼(또는 여러 컬럼)을 가진 두 테이블이 있을 때 유용합니다. 결과에 동일한 컬럼이 포함되어 있다면 두 쿼리 결과에 INTERSECT를 적용할 수 있습니다. 예를 들어, 거래 가격과 거래량이 포함된 과거 암호화폐 데이터가 수백만 행 있다고 가정해 보겠습니다:
Query
Response
holdings 테이블이 있다고 가정하겠습니다:
Query
INTERSECT를 사용하면 **“$100를 초과하는 가격에 거래된 적이 있는 코인 중 우리가 보유한 코인은 무엇인가?”**와 같은 질문에 답할 수 있습니다:
Query
Response
INTERSECT DISTINCT
INTERSECT에 DISTINCT를 추가할 수 있습니다:
Query
Response