Study/DB
DB - UNION과 UNION ALL
멘탈은안녕하신가
2021. 1. 15. 00:33
728x90
반응형
- UNION(UNION == UNION DISTINCT) : 여러 테이블에 존재하는 같은 성격의 값을 한번의 쿼리로 추출 할 수 있도록 돕는 명령어, 중복을 제거한 값을 출력한다.
SELECT '1' AS COL1
, 'A' AS COL2
FROM DUAL
UNION
SELECT '2' AS COL1
, 'B' AS COL2
FROM DUAL
UNION
SELECT '3' AS COL1
, 'C' AS COL2
FROM DUAL
UNION
SELECT '1' AS COL1
, 'A' AS COL2
FROM DUAL
- 결과
: 1과 A가 중복이기 때문에 마지막 1, A의 값은 출력되지 않는다.
- UNION ALL : UNION과 동일한 기능을 실행하지만, 중복값을 제거하지 않고 전부 출력하는 명령어
SELECT '1' AS COL1
, 'A' AS COL2
FROM DUAL
UNION
SELECT '2' AS COL1
, 'B' AS COL2
FROM DUAL
UNION
SELECT '3' AS COL1
, 'C' AS COL2
FROM DUAL
UNION ALL
SELECT '1' AS COL1
, 'A' AS COL2
FROM DUAL
- 결과
: 중복되는 결과를 갖는 마지막 테이블을 연결할 때 UNION ALL을 사용함으로써 중복제거 없이 출력된다.
728x90
반응형