Study/DB

DB - UNION과 UNION ALL

멘탈은안녕하신가 2021. 1. 15. 00:33
728x90
반응형
      • UNION(UNION == UNION DISTINCT) : 여러 테이블에 존재하는 같은 성격의 값을 한번의 쿼리로 추출 할 수 있도록 돕는 명령어, 중복을 제거한 값을 출력한다.
SELECT '1' AS COL1
     , 'A' AS COL2
  FROM DUAL
 UNION
SELECT '2' AS COL1
     , 'B' AS COL2
  FROM DUAL
 UNION
SELECT '3' AS COL1
     , 'C' AS COL2
  FROM DUAL
 UNION
SELECT '1' AS COL1
     , 'A' AS COL2
  FROM DUAL

 

      • 결과

: 1 A 중복이기 때문에 마지막 1, A 값은 출력되지 않는다.


      • UNION ALL : UNION과 동일한 기능을 실행하지만, 중복값을 제거하지 않고 전부 출력하는 명령어

 

SELECT '1' AS COL1
     , 'A' AS COL2
  FROM DUAL
 UNION
SELECT '2' AS COL1
     , 'B' AS COL2
  FROM DUAL
 UNION
SELECT '3' AS COL1
     , 'C' AS COL2
  FROM DUAL
 UNION ALL
SELECT '1' AS COL1
     , 'A' AS COL2
  FROM DUAL

 

      • 결과

: 중복되는 결과를 갖는 마지막 테이블을 연결할 UNION ALL 사용함으로써 중복제거 없이 출력된다.

 

728x90
반응형