본문 바로가기
데이터베이스/SQL

SQL 데이터 교집합 출력하기, 집합연산자 INTERSECT

by ADELA_J 2024. 1. 6.

<INTERSECT>

- 두 쿼리의 출력 데이터의 교집합 데이터를 출력


▼부서 번호 10, 20번인 사원들과 부서번호 20,30번 출력하는 쿼리 결과의 교집합 출력

▷ 위의 쿼리에서는 deptno 가 10,20인 출력값이 나올 것이고,

아래의 쿼리에서는 deptno 가 20,30인 출력값이 나올 것인데

INTERSECT 를 사용해서 두 출력 데이터의 교집합인 deptno가 20가 출력되었음

 

▶ 1,2,3,4,5 데이터를 가지고 있는 E테이블과

3,4,5,6,7 데이터를 가지고 있는 F의 INTERSECT를 출력해본다면

두 테이블이 동시에 가지고 있는 (교집합인) 3,4,5가 출력된다.

 

▶ INTERSECT 도 UNION 처럼 중복된 데이터는 제거되고 

내림차순으로 정렬되어서 출력된다.