INTERSECT와 EXCEPT
INTERSECT
와 EXCEPT
는 두 개의 SELECT
쿼리 결과를 비교할 때 사용하는 집합 연산자입니다.
INTERSECT
: 두 결과 집합에 모두 존재하는 행만 반환EXCEPT
: 첫 번째 쿼리에는 있고 두 번째 쿼리에는 없는 행을 반환
문법
INTERSECT
는 다음과 같이 두 쿼리의 결과를 비교할 때 사용할 수 있습니다.
INTERSECT 문법
SELECT column1, column2
FROM tableA
INTERSECT
SELECT column1, column2
FROM tableB;
EXCEPT
의 문법도 유사하지만, 첫 번째 쿼리에는 있고 두 번째 쿼리에는 없는 행을 반환합니다.
EXCEPT 문법
SELECT column1, column2
FROM tableA
EXCEPT
SELECT column1, column2
FROM tableB;
규칙
- 두 쿼리는 동일한 열 개수를 반환해야 합니다.
- 각 열의 데이터 타입이 호환되어야 합니다.
- 최종 열 이름은 첫 번째 SELECT 쿼리에서 가져옵니다.