SQL 정리 ( UNION 문 )

서준영·2024년 7월 22일

SQL 정리

목록 보기
19/22

UNION

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

UNION ALL

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

사용방법

  • 컬럼명이 동일해야 한다. (같지 않을 경우 AS 를 이용해서 동일하게 맞춰줘야 한다.)
  • 컬럼별로 데이터 타입이 동일해야 한다.
  • 출력할 컬럼의 개수가 동일해야 한다.
  • 출력할 컬럼명을 차례로 적고, 알리어스(AS) 를 통해 컬럼명을 동일하게 맞춰준다.

    SELECT A as 'one',
                B as 'two'

    FROM table_X
    UNION   (또는   UNION ALL )
    SELECT C as 'one',
               D as 'two'

    FROM table_S ;

JOIN과 차이점

  • JOIN : 새로운 열로 결합한다. (수평결합)
  • UNION : 새로운 행으로 결합한다. (수직결합)
    • 예시 )
                          [ 테이블 A ]
    컬럼 1컬럼 2
    A1
    B 2

                         [ 테이블 B ]

    컬럼 1컬럼 2
    A ONE
    B TWO
    B THREE

      [ JOIN 문 사용 시 ]

    컬럼 1컬럼 2컬럼 2 _1
    A1 ONE
    B2 TWO
    B 2 THREE

       [ UNION 문 사용 시 ]

    컬럼 1컬럼 2
    A 1
    B 2
    A ONE
    B TWO
    B THREE
profile
시리즈나 태그목록으로 보시는게 좋습니다

0개의 댓글