SQL UNION ALL 사용 방법 (행 수동 추가)

UNION ALL

SQL에서 UNION ALL은 두 개 이상의 SELECT 문을 결합해서 단일 결과 집합을 만드는 구문입니다. 중복된 결과가 있으면 모두 표시합니다.

구문

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

 

다만 UNION ALL을 사용할 땐 모든 SELECT 문이 동일한 수의 열을 가져야 하며, 열은 서로 비슷한 데이터 타입을 가져야 합니다. 이에 위배되면 오류 메시지를 반환합니다.

 

예시)

아래와 같이 Sales2019와 Sales2020 두 테이블이 있습니다.

sales2019 sales2020 테이블

 

1. 두 테이블 결합

두 테이블을 결합하려면 아래와 같이 쿼리 합니다.

SELECT * FROM Sales2019
UNION ALL
SELECT * FROM Sales2020;

두 테이블 union all

 

2. 수동으로 행 추가

테이블이 아니더라도 원하는 행을 추가할 수도 있습니다. 예를 들어, 각 연도별 수량의 합(Total)을 추가하려면 아래와 같이 쿼리 합니다.

SELECT * FROM Sales2019
UNION ALL
SELECT 'Total', SUM(Quantity) FROM Sales2019
UNION ALL
SELECT * FROM Sales2020
UNION ALL
SELECT 'Total', SUM(Quantity) FROM Sales2020;

수동 행 추가

반응형

댓글

Designed by JB FACTORY