[sql] INTERSECT 연산자를 사용한 교차 테이블 조회 방법

INTERSECT 연산자는 두 개 이상의 SELECT 문의 결과에서 교집합을 찾는 데 사용됩니다. 이 연산자를 사용하면 두 개의 쿼리 결과에서 공통된 행만 반환할 수 있습니다.

다음은 INTERSECT 연산자를 사용하여 교차 테이블을 조회하는 방법에 대한 예제입니다.

먼저, 다음과 같은 두 개의 테이블을 가정해 봅시다.

CREATE TABLE table1 (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

CREATE TABLE table2 (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

테이블 table1의 데이터:

id name
1 John
2 Jane
3 Michael
4 Sarah

테이블 table2의 데이터:

id name
2 Jane
4 Sarah
5 David

이제 table1table2의 교차 행을 조회하는 쿼리를 작성해 보겠습니다.

SELECT * FROM table1
INTERSECT
SELECT * FROM table2;

위 쿼리를 실행하면 다음과 같은 결과가 반환됩니다:

id name
2 Jane
4 Sarah

INTERSECT 연산자를 사용하여 table1table2에서 공통된 행인 (2, Jane)과 (4, Sarah)를 반환한 것을 확인할 수 있습니다.

이렇게 INTERSECT 연산자를 사용하여 교차 테이블을 조회할 수 있습니다.

참고 자료: