본문 바로가기
CS/데이터베이스

[Oracle] 집합 연산자 - 데이터 위아래로 연결 (UNION ALL)

by 김크롱 2020. 9. 15.

집합 연산자 - 데이터 위아래로 연결 (UNION ALL)

: 여러 개의 쿼리 결과를 위아래로 붙여 최종적으로 하나의 결과로 출력

- 중복 데이터 허용

 

SELECT column1, SUM(column2)
    FROM table1
    GROUP BY column1
UNION ALL
SELECT TO_NUMBER(null) as column1, SUM(column2)
    FROM table1;

: column1, column2를 출력하되 맨 아래 column2의 합계를 출력함

* TO_NUMBER() : 숫자로 형변환 하는 함수. -> column1 데이터 형에 맞추어 TO_CHAR(), TO_DATE() 등을 사용

 

 

집합 연산자 작성 시 주의사항

- UNION ALL 위, 아래 쿼리 컬럼 수가 같아야 함

- UNION ALL 위, 아래 쿼리 데이터 타입이 같아야 함

- 결과로 출력되는 컬럼명은 위 쿼리 컬럼명으로 출력

- ORDER BY절은 아래 쿼리에만 작성 가능