아미(아름다운미소)

MSSQL UNION, UNION ALL 차이 본문

데이타베이스/MSSQL

MSSQL UNION, UNION ALL 차이

유키공 2018. 4. 24. 10:00

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 은 데이터의 모든 중복값또한 출력한다.


Comments