Database/Oracle

[Oracle]UNION과 UNION ALL

  • -
반응형

UNION

두 테이블을 결합하며, 중복되지 않는 값들을 반환한다.


UNION ALL

두 테이블을 결합하며, 중복되는 값들도 반환한다.


즉, UNION과 UNION ALL은 두 개 이상의 테이블에서 조합된 데이터를 출력하고자 할 때 사용한다.


아래 결과는 테스트를 위해 더미 테이블을 결합한 결과이다.


SELECT A.*

FROM (

    SELECT 1 SEQ, 'LSH' PNAME, 'M' GENDER, '01012345678' TEL

    FROM DUAL 

    UNION ALL

    SELECT 2 SEQ, 'WBN' PNAME, 'F' GENDER, '12312345678' TEL

    FROM DUAL

   ) A

UNION

SELECT B.*

FROM (

    SELECT 1 SEQ, 'LSH' PNAME, 'M' GENDER, '01012345678' TEL

    FROM DUAL 

    UNION ALL

    SELECT 2 SEQ, 'WBN' PNAME, 'F' GENDER, '12312345678' TEL

    FROM DUAL

    UNION ALL 

    SELECT 3 SEQ, 'TEST' PNAME, 'M' GENDER, '00000005678' TEL

    FROM DUAL

   ) B 

;


<UNION>



SELECT A.*

FROM (

    SELECT 1 SEQ, 'LSH' PNAME, 'M' GENDER, '01012345678' TEL

    FROM DUAL 

    UNION ALL

    SELECT 2 SEQ, 'WBN' PNAME, 'F' GENDER, '12312345678' TEL

    FROM DUAL

   ) A

UNION ALL

SELECT B.*

FROM (

    SELECT 1 SEQ, 'LSH' PNAME, 'M' GENDER, '01012345678' TEL

    FROM DUAL 

    UNION ALL

    SELECT 2 SEQ, 'WBN' PNAME, 'F' GENDER, '12312345678' TEL

    FROM DUAL

    UNION ALL 

    SELECT 3 SEQ, 'TEST' PNAME, 'M' GENDER, '00000005678' TEL

    FROM DUAL

  ) B 


<UNION ALL>




+ 피드백은 언제나 환영입니다 :)

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.