// 유니온, 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;
'데이터베이스(DB) > Oracle' 카테고리의 다른 글
[Oracle] 제약사항 (0) | 2023.02.22 |
---|---|
[Oracle] 뷰(VIEW) (0) | 2023.02.21 |
[Oracle] 조인(JOIN) (0) | 2023.02.21 |
[Oracle] 서브 쿼리 (0) | 2023.02.20 |
[Oracle] 순위 함수 (0) | 2023.02.20 |