[sql] INTERSECT 연산자를 사용한 특정 열 값 추출 방법

일반적으로 SQL에서는 UNION, UNION ALL, INTERSECT 등의 Set 연산자를 사용하여 데이터 검색 및 조작을 수행할 수 있습니다. 이 중에서 INTERSECT 연산자는 두 개의 SELECT 문의 결과에서 공통된 행을 선택하는데 사용됩니다.

만약 두 개의 테이블이 있고, 각각의 테이블에서 특정 조건을 만족하는 행을 추출하고자 한다면 INTERSECT 연산자를 사용할 수 있습니다. 여기서는 INTERSECT 연산자를 사용하여 특정 열 값만을 추출하는 방법을 알아보겠습니다.

SELECT column_name
FROM table1
INTERSECT
SELECT column_name
FROM table2;

위의 SQL 쿼리는 table1table2라는 두 개의 테이블에서 column_name 열의 공통된 값을 추출하는 것을 보여줍니다. INTERSECT 연산자는 중복된 값을 제거하여 결과를 반환하므로, 공통된 값만을 포함한 결과 세트를 얻을 수 있습니다.

다음은 실제 예제를 통해 INTERSECT 연산자를 사용한 특정 열 값 추출을 보여드리겠습니다.

SELECT name
FROM students
INTERSECT
SELECT name
FROM teachers;

위의 쿼리는 students 테이블과 teachers 테이블에서 name 열의 공통된 값을 추출하는 예제입니다. 이를 실행하면 students 테이블과 teachers 테이블에서 동일한 이름을 가진 사람들의 목록이 반환됩니다.

INTERSECT 연산자를 사용하여 특정 열 값만을 추출하는 방법에 대해 알아보았습니다. 이를 통해 데이터베이스에서 특정 조건을 만족하는 행을 쉽게 추출할 수 있습니다.


참고 자료: