[sql] INTERSECT 연산자 개요
SQL에서 INTERSECT 연산자는 두 개 이상의 SELECT 문 결과에서 공통된 행을 반환하는 역할을 합니다. 이는 교집합을 구하는 연산으로, 두 개의 결과 집합을 비교하고 공통된 행만 반환하는 것입니다.
기본 구문
SELECT column1, column2, ...
FROM table1
INTERSECT
SELECT column1, column2, ...
FROM table2;
위의 예시에서 column1, column2, ...
는 SELECT 문에서 반환할 열 이름을 의미하며, table1
과 table2
는 비교할 테이블입니다.
예시
다음은 CUSTOMERS 테이블과 ORDERS 테이블에서 공통된 고객 정보를 반환하는 예시입니다.
SELECT customer_name, phone
FROM CUSTOMERS
INTERSECT
SELECT customer_name, phone
FROM ORDERS;
위의 예시는 CUSTOMERS 테이블과 ORDERS 테이블에서 customer_name
과 phone
열이 공통된 행을 반환합니다.
참고 사항
- INTERSECT 연산자는 결과로 반환되는 행의 순서를 보장하지 않습니다.
- INTERSECT 연산자는 중복된 행을 제거하므로, 결과에서 중복된 행은 한 번만 반환됩니다.
- INTERSECT 연산자를 사용하기 위해서는 두 개 이상의 SELECT 문이 동일한 열을 반환해야 합니다.
더 자세한 내용은 SQL INTERSECT 연산자 문서를 참조하시기 바랍니다.