[sql] INTERSECT 연산자를 사용한 두 데이터베이스 간의 공통 데이터 조회 방법

데이터베이스는 다양한 테이블과 데이터를 저장하는데 사용됩니다. 때때로 두 개의 데이터베이스에서 공통적으로 존재하는 데이터를 조회해야 할 때가 있습니다. 이런 경우 SQL의 INTERSECT 연산자를 사용하여 간편하게 공통 데이터를 조회할 수 있습니다.

INTERSECT 연산자란?

INTERSECT 연산자는 두 개 이상의 SELECT 문의 결과를 비교하여 공통으로 존재하는 레코드를 반환하는 연산자입니다. INTERSECT 연산자를 사용하면 두 개의 데이터베이스 사이에서 공통 데이터를 간편하게 조회할 수 있습니다.

INTERSECT 연산자를 사용하여 공통 데이터 조회하기

다음은 INTERSECT 연산자를 사용하여 두 개의 데이터베이스 사이에서 공통 데이터를 조회하는 방법의 예시입니다.

-- 데이터베이스1의 테이블과 데이터
SELECT * FROM 테이블1
INTERSECT
-- 데이터베이스2의 테이블과 데이터
SELECT * FROM 테이블2;

위 예시에서 테이블1은 첫 번째 데이터베이스의 테이블을 나타내고, 테이블2는 두 번째 데이터베이스의 테이블을 나타냅니다. 이 쿼리를 실행하면 두 테이블 간의 공통 데이터가 반환됩니다.

INTERSECT 연산자 사용 예시

두 개의 데이터베이스 학생학교가 있다고 가정해봅시다. 학생 데이터베이스에는 학생들의 정보가, 학교 데이터베이스에는 각 학교의 정보가 저장되어있습니다. 이때, 두 데이터베이스에서 공통으로 존재하는 학생의 정보를 조회하려면 다음과 같이 쿼리를 작성할 수 있습니다.

-- 학생 데이터베이스의 학생 테이블과 학교 데이터베이스의 학생 테이블 간의 공통 데이터 조회
SELECT * FROM 학생.학생정보
INTERSECT
SELECT * FROM 학교.학생정보;

위 쿼리를 실행하면 학생 데이터베이스와 학교 데이터베이스에서 공통으로 존재하는 학생의 정보가 반환됩니다.

결론

INTERSECT 연산자를 사용하면 두 개의 데이터베이스 사이에서 공통 데이터를 조회할 수 있습니다. 이를 통해 데이터베이스 간의 비교 및 분석 작업을 더욱 편리하게 수행할 수 있습니다.

참고 자료: