Skip to main content

SQL - INTERSECT

INTERSECT​

문법​

[SELECT sql문 1]
INTERSECT
[SELECT sql문 2]

쿼리문 예시 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 와 유사)