데이터베이스(DB)/Oracle

[Oracle] 유니온(UNION)

Hana_h 2023. 2. 21. 23:24

// 유니온, UNION

-  JOIN이 서로 관련 있는 것들을 합친 거라면, UNION은 관련이 없어도 된다.

- 조건: 스키마가 동일해야 한다.

- 중복은 제거한다. (합집합)
   ※ UNION ALL : 중복 포함


- UNION

SELECT ID, NAME FROM MEMBER
    UNION
SELECT WRITER_ID, TITLE FROM NOTICE;

select * from tblUnionA
union
select * from tblUnionB;

- UNION ALL

SELECT ID, NAME FROM MEMBER
    UNION ALL
SELECT WRITER_ID, TITLE FROM NOTICE;

select * from tblUnionA
union all
select * from tblUnionB;

// 연산자

- MINUS : 중심 테이블에서 다른 테이블과 공통된 부분을 뺀다.(차집합)

- INTERSECT : 공통된 부분만 남긴다.(교집합)


- MINUS

SELECT ID, NAME FROM MEMBER
    MINUS
SELECT WRITER_ID, TITLE FROM NOTICE;

select * from tblUnionA
minus
select * from tblUnionB;


select * from tblUnionB
minus
select * from tblUnionA;

- INTERSECT

SELECT ID, NAME FROM MEMBER
    INTERSECT
SELECT WRITER_ID, TITLE FROM NOTICE;

select * from tblUnionA
intersect
select * from tblUnionB;