SQL UNION ALL 사용 방법 (행 수동 추가)
- Database
- 2023. 7. 21.
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 두 테이블이 있습니다.
1. 두 테이블 결합
두 테이블을 결합하려면 아래와 같이 쿼리 합니다.
SELECT * FROM Sales2019
UNION ALL
SELECT * FROM Sales2020;
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;
반응형
'Database' 카테고리의 다른 글
DB View 테이블이란? 만드는 방법 (0) | 2023.07.31 |
---|---|
오라클(Oracle) 문자열 연결하는 방법 || (0) | 2023.07.22 |
MSSQL, SUBSTRING / CHARINDEX / LEN 으로 문자열 나누기 (0) | 2023.07.16 |
PostgreSQL 실행 중인 쿼리 확인하기 (락 디버깅) (0) | 2023.07.14 |
MongoDB 데이터 CSV 파일로 저장하는 방법 (0) | 2023.07.13 |