CS/데이터베이스
[Oracle] 집합 연산자 - 데이터 위아래로 연결 (UNION ALL)
김크롱
2020. 9. 15. 09:50
집합 연산자 - 데이터 위아래로 연결 (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절은 아래 쿼리에만 작성 가능