[sql] INTERSECT 연산자를 사용한 두 테이블 간의 공통 데이터 개수 추출 방법

두 개의 테이블 사이에서 공통된 데이터의 개수를 추출하고 싶다면, INTERSECT 연산자를 사용할 수 있습니다.

INTERSECT 연산자란?

INTERSECT 연산자는 두 개의 SELECT 문의 결과를 비교하여 공통된 결과만 반환하는 연산자입니다. 즉, 두 개의 테이블 사이에서 동일한 데이터를 공통으로 가지는 행들을 추출합니다.

사용 방법

아래와 같이 INTERSECT 연산자를 사용하여 공통 데이터의 개수를 추출할 수 있습니다.

SELECT COUNT(*) FROM 테이블1
INTERSECT
SELECT COUNT(*) FROM 테이블2;

위의 예제에서 테이블1테이블2는 비교하고자 하는 두 개의 테이블 이름입니다. COUNT(*) 함수를 사용하여 공통 데이터의 개수를 반환합니다.

예제

다음은 CustomersOrders라는 두 개의 테이블에서 공통된 고객 ID 값을 가지는 데이터의 개수를 추출하는 예제입니다.

SELECT COUNT(*) FROM Customers
INTERSECT
SELECT COUNT(*) FROM Orders;

주의 사항

참고 자료