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 |
---|