유니온
- 둘 이상의 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 |