[sql] INTERSECT 연산자를 사용한 두 테이블 간의 공통 데이터 개수 추출 방법
두 개의 테이블 사이에서 공통된 데이터의 개수를 추출하고 싶다면, INTERSECT 연산자를 사용할 수 있습니다.
INTERSECT 연산자란?
INTERSECT 연산자는 두 개의 SELECT 문의 결과를 비교하여 공통된 결과만 반환하는 연산자입니다. 즉, 두 개의 테이블 사이에서 동일한 데이터를 공통으로 가지는 행들을 추출합니다.
사용 방법
아래와 같이 INTERSECT 연산자를 사용하여 공통 데이터의 개수를 추출할 수 있습니다.
SELECT COUNT(*) FROM 테이블1
INTERSECT
SELECT COUNT(*) FROM 테이블2;
위의 예제에서 테이블1
과 테이블2
는 비교하고자 하는 두 개의 테이블 이름입니다. COUNT(*)
함수를 사용하여 공통 데이터의 개수를 반환합니다.
예제
다음은 Customers
와 Orders
라는 두 개의 테이블에서 공통된 고객 ID 값을 가지는 데이터의 개수를 추출하는 예제입니다.
SELECT COUNT(*) FROM Customers
INTERSECT
SELECT COUNT(*) FROM Orders;
주의 사항
- INTERSECT 연산자는 일반적으로 RDBMS에서 지원하는 기능입니다. 그러나 모든 데이터베이스 시스템에서 지원하지 않을 수도 있으므로 사용 전에 해당 데이터베이스의 문서나 레퍼런스를 참고하는 것이 좋습니다.