Skip to main content

SQL - INTERSECT

INTERSECT

문법

[SELECT sql1]
INTERSECT
[SELECT sql2]

쿼리문 예시 1) 서로 다른 테이블에 동일한 조건에 조회 가능한 정보가 있는지 확인하는 경우

SELECT book_txn_date FROM book_transaction
INTERSECT
SELECT recent_txn_date AS book_txn_date FROM book
LIMIT 10 OFFSET 0;

특징

  • 두 개의 SECLET 쿼리문의 결과를 처리하는데 사용하는 연산자이다.
  • UNION과 사용 조건이 유사하다.

사용 가능 조건

  1. INTERSECT가 걸린 각각의 SELECT 쿼리는 같은 수의 열을 조회해야한다.
  2. 유사한 데이터 유형을 가지고 있어야한다.
  3. 각각의 SELECT 쿼리는 칼럼이 동일한 순서로 있어야한다.

차이점

  • UNION : 데이터가 1번 쿼리문 또는 2번 쿼리문의 조건에 부합되면, 해당 데이터가 출력된다. (OR 와 유사)
  • INTERSECT : 데이터가 1번 쿼리문과 2번 쿼리문 2가지 조건에 모두 부합되는 경우에만 해당 데이터가 출력된다. (AND 와 유사)