𝙎𝙌𝙇

UNION과 UNION ALL의 차이

콜라맛갈비 2023. 3. 21. 22:49
728x90

- UNION은 두 개의 테이블을 하나로 만드는 연산이다. 두 개 테이블의 컬럼 수, 컬럼 데이터 형식이 모두 일치해야한다.

 

- UNION 연산은 두 개의 테이블을 하나로 합치면서 중복된 데이터를 제거

  UNION은 정렬을 발생

 

-  UNION ALL은 중복을 제거하거나 정렬을 유발하지 않음

   UNION ALL이 중복을 제거하지 않아서 UNION보다 속도가 빠름

 

 

  UNION UNION ALL
중복 제거 O X
정렬 O X

 

SELECT * FROM TAB1
UNION
SELECT * FROM TAB2

 

SELECT * FROM TAB1
UNION ALL
SELECT * FROM TAB2
728x90