[sql] EXCEPT 연산자를 사용하여 두 개의 테이블에서 중복되지 않은 값들을 찾는 방법은?

EXCEPT 연산자는 두 SELECT 문의 결과에서 첫 번째 결과에만 포함되고 두 번째 결과에는 포함되지 않은 행들을 반환합니다.

예를 들어, 테이블 A와 테이블 B가 있다고 가정해보겠습니다. A와 B는 동일한 열을 가지고 있으며, A에만 있는 행들을 찾고자 합니다.

SELECT * FROM A
EXCEPT
SELECT * FROM B;

위의 SQL 문은 테이블 A의 모든 행들 중에서 테이블 B에 포함되지 않는 행들을 반환합니다. 즉, 중복되지 않은 값들을 찾아줍니다.

EXCEPT 연산자를 사용할 때, 두 SELECT 문의 결과는 동일한 열을 가져야 합니다. 열의 이름과 데이터 유형이 일치해야 정상적으로 작동합니다.

위의 예시처럼 EXCEPT 연산자를 이용하면 중복되지 않은 값들을 찾을 수 있습니다.

[참고 자료]