본문 바로가기
Study/DB

DB - UNION과 UNION ALL

by 멘탈은안녕하신가 2021. 1. 15.
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
반응형

'Study > DB' 카테고리의 다른 글

DB - EXISTS 와 IN  (0) 2021.01.15
DB - SELECT 시 순위 출력  (0) 2021.01.15
MYSQL - LIKE와 IN을 함께 사용하기  (0) 2021.01.15
MYSQL - 비밀번호가 다르다고 할 경우 해결방법  (0) 2021.01.15
MYSQL - my.ini 위치  (0) 2021.01.15

댓글