본문 바로가기

데이터베이스

유니온(union)조인(join) 차이점

반응형

table A 
--------------- 
no, id, subject 
1, 아이디A-1, 제목A-1 
2, 아이디A-2, 제목A-2 
3, 아이디A-3, 제목A-3 

table B 
---------------- 
no, id, subject 
1, 아이디B-1, 제목B-1 
2, 아이디B-2, 제목B-2 
3, 아이디B-3, 제목B-3 

이런 구조로 있을때, 

JOIN을 하게 되면... (A.id = B.id) 
A.no, A.id, A.subject, B.no, B.id, B.subject 이런 6개 컬럼을 가진 임시 테이블이 되는거구요.. 
1, 아이디A-1, 제목A-1, 1, 아이디B-1, 제목B-1 
2, 아이디A-2, 제목A-2, 2, 아이디B-2, 제목B-2 
3, 아이디A-3, 제목A-3, 3, 아이디B-3, 제목B-3 

union을 하게 되면 
1, 아이디A-1, 제목A-1 
2, 아이디A-2, 제목A-2 
3, 아이디A-3, 제목A-3 
1, 아이디B-1, 제목B-1 
2, 아이디B-2, 제목B-2 
3, 아이디B-3, 제목B-3 


이런 6개 row를 가진 임시 테이블이 맹글어집니다.


컬럼 타입이나 갯수가 다르면.. 같게 맞춰주면 됩니다. 

select no,id,subject from 테이블 A 
union 
select no,id,subject from 테이블 B 


형태로 출력되는? 데이타의 타입과 갯수를 동일하게 해주면 됩니다.

반응형

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

commit 한 데이터의 복구 방법  (0) 2016.10.13
특정 조건 만족하는 레코드 얻기.  (0) 2016.07.01