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

MSSQL UNION, UNION ALL 차이 및 사용하기

by 최돠 2015. 5. 28.

MSSQL UNION, UNION ALL 차이 및 사용하기

 

 

UNION은 두개 이상의 쿼리 결과를 하나의 테이블로 합치는데 사용합니다.

 

SELECT 이름, 학번 FROM 테이블

UNION

SELECT 이름, 학번 FROM 테이블2

이와 같은 방법으로 사용합니다.  

1번 테이블과 2번테이블에서 이름과학번이 들어가는부분이 중요하며 동일한 명으로 들어가야합니다.

그리고 갯수또한 위와 동일시에 사용하여야합니다. 

다르게 사용시에 아래와 같은 오류를 나타냅니다.

UNION, INTERSECT 또는 EXCEPT 연산자를 사용하여 결합된 모든 쿼리의 대상 목록에는 동일한 개수의 식이 있어야 합니다.

 

UNION ALL은 두개 이상의 쿼리 결과를 하나의 중복을 포함하여 테이블로 합치는데 사용합니다.

UNION ALL도 동일하게 사용되며

SELECT 이름, 학번 FROM 테이블

UNION ALL

SELECT 이름, 학번 FROM 테이블2    

UNION의 내용과동일합니다.

 

 

UNION ALL 과 UNION 의 차이(생각보다 이거 모르는 사람 많을듯)
union은 데이터에대한 중복값을 제거하여 출력해주고
union all 은 데이터의 모든 중복값또한 출력한다.

 

'프로그래밍 > MSSQL' 카테고리의 다른 글

GROUP BY 사용하기  (0) 2015.06.01
cross join 사용하기  (2) 2015.06.01
MSSQL 소계 합계 사용하기 ROLLUP  (0) 2015.05.28
MSSQL ROWNUM 사용하기  (0) 2015.05.28
MSSQL LIKE 사용하기  (0) 2015.05.28

댓글