MODEL/ORACLE
[ORACLE] 집합연산자(UNION, UNION ALL,INTERSECT,MINUS)
찰떡쿠키부스트
2017. 11. 16. 11:04
집합연산자
-테이블들을 집합시킴
UNION, UNION ALL : 합집합
union
합치는데 중복제거(정렬하고나서)
(연결되는 두 문장의 칼럼수가 같아야되고, 같은칼럼순서는 데이터 타입도 같아야함)
ex)
select * from s_ord08
union // 합치는데 중복제거(정렬하고나서)
select * from s_ord09
union all
둘 합침
ex)
select * from s_ord08
union all //둘 합침
select * from s_ord09
INTERSECT
교집합(두 행의 집합중 공통된 행을 반환)
ex)
SELECT
deptno
FROM
emp
INTERSECT
SELECT
deptno
FROM
dept;
MINUS
차집합(첫 번째 SELECT문에 의해 반환되는 행 중에서 두 번째 SELECT문에 의해 반환되는 행에 존재하지 않는 행들을 반환 )
ex)
SELECT
deptno
FROM
emp
MINUS
SELECT
deptno
FROM
dept;