brunch

You can make anything
by writing

C.S.Lewis

by Cheon Jan 07. 2017

[데이터 연결] Union이란 무엇인가?

# ‘Union’이란 무엇인가?


여러 테이블들을 결합시키는 것에 대해서는 ‘조인(Join)’과 비슷한 개념이지만, ‘Union’은 테이블들을 수직으로 결합시킨다.


두 개의 테이블을 가지고 예를 들어보자.




‘2016년 11월 테이블’과 ‘2016년 12월 테이블’을 가지고 ‘Union’을 하면 어떻게 되는가?



첫번째 테이블(‘2016년 11월 테이블’) 아래로(수직으로) 두번째 테이블(‘2016년 12월 테이블’)이 결합된다.



‘Union’이 잘되기 위해서는 다음과 같은 조건이 요구된다.

모든 테이블은 같은 수의 필드(열)를 가지고 있어야 한다.

모든 테이블에서 관련있는 필드들은 필드 이름과 데이터 타입이 같아야 한다.




태블로에서 ‘Union’을 해보자.


◆ 태블로에서 데이터를 가져온 후, ‘새 Union’을 더블클릭하자.



◆ 결합하고 싶은 테이블들을 ‘Union’ 박스안으로 드래그하자.



그러면 다음과 같이 결합된 테이블이 나타난다.



또 다른 두 개의 테이블을 가지고 예를 들어보자.


위 두 개 테이블을 가지고 ‘Union’을 하면 어떻게 되는가?

(두 테이블의 3번째 열의 이름이 다르다.(‘지출금액’ & ‘지출액’))



위 테이블과 같이 두 개의 테이블이 완전히 결합되지 못하고, ’null’이 포함된 4개의 열로 만들어진다.


그러면, 저렇게 된 테이블을 태블로에서 어떻게 하면 완전히 결합된 테이블로 만들 수 있을까?


위 테이블을 태블로에서 보면 아래와 같다.



◆ ‘지출금액’과 ‘지출액’을 클릭하고, ‘불일치 필드 병합’을 클릭하자.



그러면 다음과 같이 두 개의 열이 하나로 병합된다.


매거진의 이전글 테이블에서 열이나 행 사이에 빈공간을 만드는 방법
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari