영보의 SystemOut.log

[Oracle] 집합연산자 / 집합연산자 예제 본문

Database/Oracle

[Oracle] 집합연산자 / 집합연산자 예제

영보로그 2020. 8. 6. 09:46
반응형

#집합연산자


연산자 종류

내용

UNION

두 집합의 결과를 합쳐서 출력
중복 값 제거하고 정렬

UNION ALL

두 집합의 결과를 합쳐서 출력
중복 값 제거 안하고 정렬 안함

INTERSECT

두 집합의 교집합 결과를 출력 및 정렬

MINUS

두 집합의 차집합 결과를 출력 및 정렬
쿼리의 순서 중요

 

 

#집합연산자 주의사항

1) 두 집합의 SELECT 절에 오는 컬럼의 개수가 동일해야함

2) 두 집합의 SELECT 절에 오는 컬럼의 데이터형이 동일해야함

3) 두 집합의 컬럼명은 노상관

 

 

#예제1

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE test1(VALUE NUMBER);
CREATE TABLE test2(VALUE NUMBER);
 
insert into test1 VALUES(1);
insert into test1 VALUES(2);
insert into test1 VALUES(3);
insert into test1 VALUES(4);
insert into test2 VALUES(3);
insert into test2 VALUES(4);
insert into test2 VALUES(5);
insert into test2 VALUES(6);
 
COMMIT;
cs

- 먼저 test1과 test2의 테이블을 생성하고 값을 넣어줌

UNION
UNION ALL
INERTSECT
MINUS

 

 

반응형