union / union All

DB/MYSQL 2015. 11. 26. 14:58 |
UNION 
- 두개 이상의 테이블을 묶어서 반환한다. 
- Select 열 리스트를 바탕으로 두 개 이상 쿼리의 결과를 하나의 테이블로 합친다.
- 유니온의  결과를 각 Select의 값들이 "겹쳐진" 결과


1
2
3
4
5
Select title From table1
Union
Select title From table2
Union
Select title From table3;


위 쿼리를 사용하면 하나의 테이블로 반환됨


주의사항

- 각 Select 문의 열 수는 같아야함, 

- 각 Select 문의 표현식과 집계 함수도 같아야 한다.

- Select문의 순서는 중요하지 않다. 순서는 결과에 영향을 미치지 않는다.

- 유니온의 결과에서 중복값은 하나로 나오는 것이  기본 설정

- 열의 데이터 타입은 같거나 서로 변환 가능한 값이어야함

- 중복값을 보고 싶을땐 UNION ALL 사용함

- Order By의 경우 유니온의 맨 끝에 하나만 받을 있음



1
2
3
4
5
6
Select title From table1
Union
Select title From table2
Union
Select title From table3
Order By title;   // 합쳐진 테이블에서 하나의 항목만 정렬함

UINON 으로 테이블 만들기

1
2
3
4
Create Table my_union AS
Select title From table1 Union
Select title From table2 Union
Select title From table3;




출쳐 : http://warmz.tistory.com/278

'DB > MYSQL' 카테고리의 다른 글

mysql join  (0) 2015.12.14
Posted by 양승아
: