[sql] INTERSECT 연산자를 사용한 결과 데이터 제한 방법

SQL에서 INTERSECT 연산자는 두 개 이상의 SELECT 문의 결과에서 공통된 레코드만 선택하는데 사용됩니다. 이 연산자를 사용하여 결과 데이터를 제한하는 방법에 대해 알아보겠습니다.

INTERSECT 연산자 소개

INTERSECT 연산자는 두 개 이상의 SELECT 문의 결과에서 공통된 레코드만 선택합니다. 예를 들어, 다음과 같이 두 개의 SELECT 문을 실행했을 때,

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

공통된 레코드만 결과로 얻게 됩니다.

결과 데이터 제한 방법

INTERSECT 연산자를 사용하여 결과 데이터를 제한하는 방법은 간단합니다. 우선, 원하는 데이터를 포함하는 두 개 이상의 SELECT 문을 작성합니다. 그런 다음, INTERSECT 연산자를 사용하여 공통된 레코드만 반환합니다.

SELECT column1, column2
FROM table1
WHERE condition1
INTERSECT
SELECT column1, column2
FROM table2
WHERE condition2;

위의 예시에서는 각 SELECT 문에 WHERE 절을 추가하여 조건을 지정하였습니다. 이렇게 하면 각 테이블에서 조건을 만족하는 레코드만 INTERSECT 연산자를 통해 반환됩니다.

예시

다음은 실제 예시를 통해 INTERSECT 연산자를 사용하여 결과 데이터를 제한하는 방법을 보여줍니다.

SELECT name
FROM employees
WHERE department = 'IT'
INTERSECT
SELECT name
FROM salaries
WHERE salary > 50000;

위의 예시에서는 ‘IT’ 부서에 속한 직원 중 연봉이 50000보다 큰 직원의 이름을 반환합니다. INTERSECT 연산자를 사용하여 두 개의 SELECT 문의 결과에서 공통된 직원만 선택합니다.

결론

INTERSECT 연산자는 SQL에서 결과 데이터를 제한하는 유용한 도구입니다. 두 개 이상의 SELECT 문의 결과에서 공통된 레코드만 선택하고자 할 때 사용할 수 있습니다. 이를 활용하여 원하는 조건에 맞는 결과 데이터를 쉽게 추출할 수 있습니다.