데이터베이스

[mysql] UNION

엉으니 2016. 2. 18. 16:51

-- 참고 : http://warmz.tistory.com/entry

UNION이란?

테이블을 조인과는 다른 방식으로 합치는것.

두 개 이상의 테이블을 합집합처럼 합친다.


예제)

SELECT * FROM BOOKS1

UNION

SELECT * FROM BOOKS2

UNION

SELECT TITLE FROM BOOKS3

ORDER BY TITLE;


쿼리를 사용하면 하나의 테이블처럼 보여진다.

단, 주의사항이 있다.

 --각 SELECT문의 열 수는 같아야한다.

 --각 SELECT문의 집계함수도 같아야 한다.

 --SELECT문의 순서는 결과에 영향을 미치지 않는다.

 --유니온의 결과 중복값은 하나의 행으로 나온다. ( 중복값을 보고싶으면 UNION ALL을 사용)

 --ORDER BY는 유니온의 맨 끝에 하나만 받을 수 있다.

반응형

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

[mysql] loop로 더미데이터 삽입  (1) 2016.03.03
[mysql] VIEW  (0) 2016.02.18
[mysql] JOIN  (0) 2016.02.18
[mysql] index  (0) 2016.02.12
[mysql] 데이터 조회 (select문)  (0) 2016.02.09