[DB] Oracle 집합 연산자

Hadam Cho·2021년 6월 20일

Database

목록 보기
6/8
post-thumbnail

✍🏻 Oracle의 집합 연산자

ORACLE의 집합 연산자인 UNION, UNION ALL, INTERSECT, MINUS에 대해 알아보도록 하겠습니다!

dept 테이블의 deptno

emp 테이블의 deptno


UNION

합집합 연산입니다. 중복값은 허용하지 않습니다.
예제를 통해 알아보도록 하겠습니다.

select deptno from dept  --10, 20, 30, 40, 50
union                    --중복값 허용 X, : 10, 20, 30, 40, 50
select deptno from emp;  --10, 20, 30

emp 테이블의 deptno에는 10, 20, 30이 중복으로 들어가있지만, UNION 연산 시 중복값이 모두 제거된 결과가 출력됩니다.


UNION ALL

UNION과 다르게 중복값 허용 합집합 연산입니다.

select deptno from dept  --10, 20, 30, 40, 50
union all                --중복값 허용 O
select deptno from emp;  --10, 20, 30


INTERSECT

교집합 연산을 수행합니다.

select deptno from dept  --10, 20, 30, 40, 50
intersect
select deptno from emp;  --10, 20, 30


MINUS

차집합 연산을 수행합니다.

select deptno from dept
minus 
select deptno from emp;


🍓 정리

먼저 집합 연산자 수업을 못 들은 제게 쿼리문을 공유해주신 승아님께 압도적 감사를 드립니다 (´▽`ʃ♡ƪ)

집합 연산자는 예제를 통해 쉽게 이해할 수 있었던 것 같습니다!
읽어주셔서 감사합니다.

profile
(。・∀・)ノ゙

0개의 댓글