티스토리 뷰

 

 

집합연산자

-테이블들을 집합시킴


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;
댓글