[sql] EXCEPT 연산자를 사용하여 두 개의 테이블에서 공통된 값들을 찾는 방법은?

다음은 EXCEPT 연산자를 사용하여 두 개의 테이블에서 공통된 값들을 찾는 예제입니다.

SELECT column_name(s) FROM table1
EXCEPT
SELECT column_name(s) FROM table2;

위의 예제에서 table1은 비교할 첫 번째 테이블이고, table2는 그와 비교할 두 번째 테이블입니다. SELECT 문을 통해 선택할 열은 column_name(s)로 표시됩니다.

EXCEPT 연산자는 첫 번째 SELECT 문에는 포함되지만 두 번째 SELECT 문에는 포함되지 않는 값을 반환합니다. 즉, 첫 번째 테이블에만 존재하는 값들이 결과로 출력됩니다.

이를테면, 다음과 같은 예제를 살펴보겠습니다.

SELECT name FROM table1
EXCEPT
SELECT name FROM table2;

위의 예제에서 첫 번째 SELECT 문은 table1의 모든 이름을 선택하고, 두 번째 SELECT 문은 table2의 모든 이름을 선택합니다. EXCEPT 연산자를 사용하면 첫 번째 테이블에 있는 이름 중 table2에는 없는 이름을 반환합니다.

참고: EXCEPT 연산자를 사용할 때, 첫 번째 SELECT 문의 열과 두 번째 SELECT 문의 열은 동일한 유형과 순서를 가져야 합니다.