# 집합쿼리


집합 연산자를 사용시 집합을 구성할 컬러의 데이터 타입이 동일해야 합니다.


UNION :합집합 UNION ALL:공통원소 두번씩 다 포함한 합집합


INTERSECT:교집합 MINUS:차집합


   


UNION은 두 테이블의 결합을 나타내며, 결합시키는 두 테이블의 중복되지 않은 값들을 반환 합니다.


   


   


SQL>SELECT deptno FROM emp


UNION


SELECT deptno FROM dept;


   


DEPTNO


———-


10


20


30


40


   


UNION과 같으나 두 테이블의 중복되는 값까지 반환 합니다.


   


SQL>SELECT deptno FROM emp


UNION ALL


SELECT deptno FROM dept;


   


DEPTNO


———


20


30


30


20


10


20


10


30


….


   


INTERSECT는 두 행의 집합중 공통된 행을 반환 합니다.


   


SQL>SELECT deptno FROM emp


INTERSECT


SELECT deptno FROM dept;


 


DEPTNO


———-


10


20


30


   


MINUS는 첫번째 SELECT문에 의해 반환되는 행중에서 두번째 SELECT문에 의해 반환되는 행에 존재하지 않는 행들을 보여 줍니다.


   


SQL>SELECT deptno FROM dept


MINUS


SELECT deptno FROM emp;


   


DEPTNO


———-


40


   


   

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다