본문 바로가기
프로그래밍/MSSQL

[MSSQL] UNION/UNION ALL 집합 연산자 사용 & 예제

by wyatti 2022. 8. 26.

MSSQL Union / UnionAll 사용법

 

 

 

Union이란?

데이터를 조회한 결과를 하나의 집합과 같이 다룰 수 있는 집합 연산자이다.

두 개 이상의 SELECT문의 결과 값을 연결할 때 사용한다.

연결된 두 개 이상의 SELECT문의 결과 값을 합집합으로 묶어준다.

결과 값의 중복은 제거되어 출력된다.

 

Union ALL이란?

Union과 같이 합집합으로 묶어 주지만 다른 점 하나는 중복된 값도 제거 없이 모두 출력된다는 점이다.

Union 사용 시 주의할 점

여기서 Union 사용할 때 주의할 점이 있다.

첫 번째, 출력하려는 열의 개수가 같아야 한다.

두 번째, 각 열의 자료형이 순서별로 같아야 한다.

Union, Union All 사용 예제

SELECT [열이름1]
      ,[열이름2]
      ,[열이름3]
      .
      .
      .
      .
FROM [테이블명1]
Union
SELECT [열이름1]
      ,[열이름2]
      ,[열이름3]
      .
      .
      .
      .
FROM [테이블명2]

 

SELECT [열이름1]
      ,[열이름2]
      ,[열이름3]
      .
      .
      .
      .
FROM [테이블명1]
Union All
SELECT [열이름1]
      ,[열이름2]
      ,[열이름3]
      .
      .
      .
      .
FROM [테이블명2]

댓글