[sql] INTERSECT 연산자의 사용법
SQL에서 INTERSECT 연산자는 두 개 이상의 SELECT 문의 결과를 비교하여 공통된 결과만을 반환하는 연산자입니다. INTERSECT 연산자를 사용하면 두 개의 결과 집합간에 공통적으로 존재하는 행만을 선택할 수 있습니다.
사용법
INTERSECT 연산자는 다음과 같은 구문으로 사용할 수 있습니다:
SELECT column(s)1
FROM table1
INTERSECT
SELECT column(s)2
FROM table2;
위의 코드에서 table1
과 table2
는 비교하려는 두 개의 테이블입니다. column(s)1
과 column(s)2
는 비교하려는 컬럼을 나타냅니다. INTERSECT 연산자를 사용하면 두 결과 집합의 공통된 결과만을 반환하게 됩니다.
예제
다음은 INTERSECT 연산자를 사용한 예제입니다:
SELECT name
FROM employees
INTERSECT
SELECT name
FROM managers;
위의 예제는 employees
와 managers
라는 두 개의 테이블에서 각각 name
컬럼을 비교하여 공통된 이름들만을 반환합니다.
주의사항
- INTERSECT 연산자를 사용하기 위해서는 두 SELECT 문의 결과 집합들의 컬럼 수와 데이터 타입이 동일해야 합니다.
- INTERSECT 연산자는 중복된 행을 자동으로 제거하므로 결과로 반환되는 행은 모두 고유한 값입니다.
참고자료
- Oracle Documentation - Set Operators
- SQL Server Documentation - INTERSECT (Transact-SQL)
- MySQL Documentation - INTERSECT Operator