본문 바로가기
IT/MSSQL

MSSQL Union,UnionAll 사용법 (예제 포함)

by 베베야 2021. 2. 19.
728x90

오늘은 MSSQL Union, UnionAll 사용법에 대해서 알아보고
추가로 이해를 돕기 위한 예제까지 다루어 보도록 하겠습니다.

목차
1.Union, UnionAll 이란?
2.Union, UnionAll 문법
3.Union, UnionAll 사용법


1.Union, UnionAll 이란?
Union과 UnionAll 두 개다 여러 개의 SQL문을 합쳐
하나의 SQL문으로 문으로 만들어서 결과를 보여줍니다.

Union과 UnionAll의 차이점이라면
Union은 합쳐진 두 쿼리의 중복값을 제거 후 보여주고
UnionAll은 중복된값도 전부 다 보여준다는 차이점이 있습니다.

따라서  중복값제거를 위해 연산을 한번 더 해야 하는 Union보다 UnionAll이 더 빠릅니다.


2.Union, UnionAll 문법
간단하게 2개의 쿼리 문을 합쳐준다고 생각하고 쿼리문 사이에 Union or UnionAll을 입력합니다.
여기서 주의할 점은 칼럼명이 같아야하고.(같지않을경우 Alias를 사용해서 동일하게 변경)
칼럼 별 데이터 타입이 같아야 합니다.

[쿼리문 1]
Union/UnionAll
[쿼리문 2]

3.Union, UnionAll 사용법
#테이블 2개 합치기
SELECT name, age FROM bebeya01
Union/UnionAll
SELECT name, age FROM bebeya02

마지막으로 한 번 더 기억합시다.
Union : 중복값 제거 / 속도 느림
UnionAll : 중복값 포함 / 속도 빠름

이상으로 MSSQL Union, UnionAll 사용법에 대해서 알아보았습니다.

반응형
그리드형

댓글