집합 연산자 - 데이터 위아래로 연결 (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절은 아래 쿼리에만 작성 가능
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] 집합 연산자 - 중복 데이터 출력 (INTERSECT) (0) | 2020.09.15 |
---|---|
[Oracle] 집합 연산자 - 데이터 위아래 연결 (UNION) (0) | 2020.09.15 |
[Oracle] 여러 테이블 데이터 출력 (FULL OUTER JOIN) (0) | 2020.09.14 |
[Oracle] 여러 테이블 데이터 조인 (LEFT/RIGHT OUTER JOIN) (0) | 2020.09.14 |
[Oracle] 여러 테이블 데이터 조인 (NATURAL JOIN) (0) | 2020.09.14 |