데이터베이스

[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는 유니온의 맨 끝에 하나만 받을 수 있다.

반응형