본문 바로가기

Study/데이터 베이스

[DBMS 강의 - 09] 유니온

유니온

- 둘 이상의 SELECT 문들의 결과 집합을 합성해서 하나의 결과 집합으로 만들어주는 연산자이다.

- 복잡한 단일 SELECT 문보다 유니온 연산자를 이용하여 여러 개의 단순한 SELECT 문으로 분리하는 것이 때로는 더 효율적일 수도 있다.

- 사용 구문은 다음과 같다.

 

select_statment { UNION [ALL] select_statment }  [ , ...n]

 

- select_statment : 열들의 개수가 일치해야 되고, 대응되는 열들의 데이터 형식은 서로 호환성이 있어야 한다. (반드시 같을 필요는 없음)

 최종적인 결과 집합의 열 제목은 첫 번째 select_statment의 것을 따르므로,첫 번째 select_statment의 열에는 반드시 열 이름을 부여해야 한다.

- 기본적으로 중복된 행은 제거 된다. (모든 행을 포함시키려면 ALL을 사용한다)

- 기본적으로 결과 집합은 첫 번째 열 값이 기준이 되어 정렬된다. 순서를 바꾸려면 ORDER BY 절을 사용해야 한다.

 

 

라인 1에서는 FirstName과 LastName열을 합성하고 Name이란 열 제목을 부여했다.

라인 1, 4에서는 결과 집합의 행들이 Person.Contact 테이블에서 추출되었는지 아니면 Production.ProductReview에서 추출되었는지 구별하기 위해

인위적으로 source 라는 열을 추가했다.

 

'Study > 데이터 베이스' 카테고리의 다른 글

[DBMS 강의 - 11] GROUP BY / HAVING  (0) 2014.04.27
[DBMS 강의 - 10] 함수  (0) 2014.04.27
[DBMS 강의 - 08] 하위 쿼리  (0) 2014.04.22
[DBMS 강의 - 07] 테이블 조회_3  (0) 2014.03.11
[DBMS 강의 - 06] 테이블 조회_2  (0) 2014.03.08