[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 |
이제 table1
과 table2
의 교차 행을 조회하는 쿼리를 작성해 보겠습니다.
SELECT * FROM table1
INTERSECT
SELECT * FROM table2;
위 쿼리를 실행하면 다음과 같은 결과가 반환됩니다:
id | name |
---|---|
2 | Jane |
4 | Sarah |
INTERSECT
연산자를 사용하여 table1
과 table2
에서 공통된 행인 (2, Jane)과 (4, Sarah)를 반환한 것을 확인할 수 있습니다.
이렇게 INTERSECT
연산자를 사용하여 교차 테이블을 조회할 수 있습니다.
참고 자료: