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

개요

SQL에서는 INTERSECT 연산자를 사용하여 여러 테이블에서 공통으로 존재하는 데이터를 조회할 수 있습니다. 이 연산자는 두 개의 SELECT 문의 결과를 비교하여 공통된 데이터만 추출하는 역할을 합니다. 이번 블로그 포스트에서는 INTERSECT 연산자를 사용하여 공통 데이터를 조회하는 방법에 대해 알아보겠습니다.

INTERSECT 연산자

INTERSECT 연산자는 두 개의 SELECT 문의 결과에서 공통된 행만 반환합니다. 두 개의 SELECT 문은 동일한 열의 개수와 데이터 유형을 가져야 합니다. 따라서 INTERSECT 연산자를 사용하기 전에 두 개의 SELECT 문의 결과를 비교하여 데이터 유형이 일치하는지 확인해야 합니다.

사용법

INTERSECT 연산자를 사용하여 공통 데이터를 조회하는 방법은 다음과 같습니다.

SELECT column1, column2, ...
FROM table1
INTERSECT
SELECT column1, column2, ...
FROM table2;

위의 예제에서는 table1table2에서 공통으로 존재하는 데이터를 조회합니다. 반환되는 결과는 두 SELECT 문의 결과에서 공통된 행만 포함합니다.

예제

아래는 customers 테이블과 orders 테이블에서 공통으로 존재하는 고객 정보를 조회하는 예제입니다.

SELECT customer_id, customer_name
FROM customers
INTERSECT
SELECT customer_id, customer_name
FROM orders;

위의 예제에서는 customers 테이블과 orders 테이블에서 customer_idcustomer_name 열이 동일한 행이 공통된 결과를 반환합니다.

결론

SQL의 INTERSECT 연산자를 사용하면 여러 테이블에서 공통된 데이터를 간단하게 조회할 수 있습니다. 두 개의 SELECT 문의 결과를 비교하여 공통된 행만을 반환하기 때문에 다양한 조건으로 데이터를 필터링할 수 있는 강력한 기능입니다.

참고 자료