[오라클/SQL] UNION 과 UNION ALL

Min's Study Note·2023년 10월 18일
0

Oracle

목록 보기
3/4

UNION 이란

  • 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다.
  • 중복된 값을 제거하고 보여준다.
  • 중복된 값을 제거하는 연산이 추가로 수행되기 때문에 UNION ALL보다 속도가 느리다.

UNION ALL 이란

  • UNION과 동일하게 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다.
  • 중복된 값을 모두 보여준다.

사용형태

  • 컬럼명이 동일해야 한다. (같지 않을 경우 AS 를 이용해서 동일하게 맞춰줘야 한다.)
  • 컬럼별로 데이터 타입이 동일해야 한다.
  • 출력할 컬럼의 개수가 동일해야 한다.
  • 출력할 컬럼명을 차례로 적고, 알리어스(AS) 를 통해 컬럼명을 동일하게 맞춰준다.
SELECT A AS one, B AS two 
FROM TABLE_A
UNION (또는 UNION ALL)
SELECT C AS one, D AS two 
FROM TABLE_B
;

JOIN과 차이점

  • JOIN은 테이블을 양옆으로 붙이고 싶을 때 쓴다.
  • UNION은 테이블을 위아래로 붙이고 싶을 때 쓴다.

출처 및 참고

0개의 댓글