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

SQL 여러 쿼리 결과 위아래로 연결하기 UNION ALL

by ADELA_J 2024. 1. 5.

<UNION ALL>

- 여러 개의 쿼리 결과 데이터를 위 아래로 하나의 결과로 출력하는 집합 연산자

- 위쪽 쿼리 결과 데이터와 아래쪽 쿼리의 결과 데이터를 그대로 위아래를 붙여 출력

  > 동일한 데이터가 있어도 중복 제거 하지 않고 그대로 출력

 

▼ 부서 번호, 부서 번호별 토탈 월급, 맨 아래에 토탈 월급 출력

▶ 아래 쿼리 중 TO_NUMBER(null)은 위쪽 쿼리 DEPTNO가 숫자이기 때문에 숫자형으로 동일하게 맞춤.

   ▷ NULL 로 해도 출력 값은 동일하게 출력됨

 

<집한 연산자 작성 시 주의사항>

- UNION ALL 위쪽 쿼리/ 아래쪽 쿼리 컬럼 개수가 동일해야 함

- UNION ALL 위쪽 쿼리/ 아래쪽 쿼리 컬럼의 데이터 타입이 동일해야 함

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

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