• SQL UNION 연산자

    2021. 6. 14.

    by. Jacob Lee

    728x90

     


     

    UNION 연산자

    SQL에서 UNION 연산자는 두 개 이상의 SELECT문 결과 세트를 통합하는 데 사용되는 연산자이다.

    UNION 연산자는 기본적으로 두 결과값을 연달아 같이 제공한다. 즉, 본질적으로 두 개를 붙이는 것이다.

     

    UNION 연산자의 기본 문법은 다음과 같다.

    SELECT column_name FROM table1
    UNION
    SELECT column_name FROM table2;

     

    UNION 사용하기

    아래와 같이 1분기, 그리고 2분기 세일즈 테이블이 있다고 가정할 때, 값이 다 다른 데이터이지만, UNION 연산자를 활용해 모두 같이 가져올 수 있다.

    Image from Pierian Data

     

    다음같이 UNION 연산자를 활용해 아래와 같이 데이터를 조회할 수 있다.

    SELECT * FROM sales2021_q1
    UNION
    SELECT * FROM sales2021_q2;

    Image from Pierian Data

     

    UNION ALL

    만약 유니크한 값이 아니라 중복된 데이터까지 UNION 연산자를 활용해 모두 가지고 오고 싶다면 다음과 같이 SQL문을 작성할 수 있다.

    SELECT * FROM table1
    UNION ALL
    SELECT * FROM table2

     

    이 외에도 ORDER BY 키워드와 WHERE절도 UNION 연산자와 같이 사용될 수 있다.

    SELECT * FROM table1
    WHERE condition
    UNION
    SELECT * FROM table2
    WHERE condition
    ORDER BY column_name;

     

    728x90

    'Back-end > SQL' 카테고리의 다른 글

    SQL Comments (주석)  (0) 2021.06.15
    SQL RIGHT JOIN 키워드  (0) 2021.06.13
    SQL LEFT OUTER JOIN 키워드  (0) 2021.06.12
    SQL FULL OUTER JOIN 키워드  (0) 2021.06.09
    SQL INNER JOIN 키워드  (0) 2021.06.02

    댓글