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과 사용 조건이 유사하다.
사용 가능 조건
- INTERSECT가 걸린 각각의 SELECT 쿼리는 같은 수의 열을 조회해야한다.
- 유사한 데이터 유형을 가지고 있어야한다.
- 각각의 SELECT 쿼리는 칼럼이 동일한 순서로 있어야한다.
차이점
- UNION : 데이터가 1번 쿼리문 또는 2번 쿼리문의 조건에 부합되면, 해당 데이터가 출력된다. (OR 와 유사)
- INTERSECT : 데이터가 1번 쿼리문과 2번 쿼리문 2가지 조건에 모두 부합되는 경우에만 해당 데이터가 출력된다. (AND 와 유사)