Blog/데이터 병합·조인

전처리

데이터 병합·조인

Inner, Left, Right, Outer 조인

SK

Skari Team

Skari

2026년 7월·9분

데이터 병합

공유 키 열을 기준으로 두 표를 맞춰, 하나의 넓은 표로 병합합니다.

주문

+

고객

병합됨

데이터는 좀처럼 한 표에 있지 않습니다. 주문은 여기, 고객은 저기, 상품은 또 다른 곳에. 조인은 공유 키로 이들을 꿰맵니다 — 그리고 고른 조인 유형이 어떤 행이 살아남을지를 결정합니다.

Note

조인에는 키가 필요합니다: 두 표가 공유하는 열(customer_id, order_id). 키만 제대로 잡으면 나머지는 따라옵니다.

네 가지 조인 유형

조인유지
Inner양쪽에 매칭되는 행만
Left왼쪽 전부; 매칭된 오른쪽 값, 없으면 빈칸
Right오른쪽 전부; 매칭된 왼쪽 값, 없으면 빈칸
Outer양쪽 전부, 가능한 곳에서 매칭

일상 작업 대부분은 Left 조인입니다: 메인 표의 모든 레코드를 유지하고 다른 표의 상세를 붙입니다.

카디널리티와 행 폭증 함정

오른쪽 표에서 키가 반복되면, 일대다 조인이 행을 곱합니다. 고객 하나를 주문 10건에 조인하면 한 고객이 10행이 되어 — 이후 계산하는 합계를 조용히 부풀립니다.

Watch out

키가 유일한지 항상 아세요. 중복 키가 "왜 행 수가 폭발했지?"의 1순위 원인입니다.

흔한 실수

  • Inner 조인으로 매칭 안 된 행을 조용히 버림
  • 유일하지 않은 키로 조인해 데이터를 폭증시킴
  • 키 타입·형식 불일치("007" vs 7)로 아무것도 안 맞음
  • 병합 후 중복 열 이름 충돌

SKARI 데이터 편집기에서 병합

SKARI의 데이터 편집기는 데이터셋을 시각적으로 병합합니다: 두 표를 고르고, 키와 조인 유형을 선택하고, 확정 전에 결과를 미리 봅니다.

  • 간단한 다이얼로그로 Inner·Left·Right·Outer 조인
  • 행 수가 표시되어 폭증을 즉시 포착
  • 병합이 파이프라인 이력에 기록되어 재현 가능

Takeaway

결과 행 수를 미리 봅니다 — 이후에 놀랄 폭증이 없습니다.

자주 묻는 질문

기본으로 어떤 조인을 쓸까요?

메인 표에서 Left 조인 — 모든 레코드를 유지하며 상세를 붙이고, 조용히 행을 잃지 않습니다.

조인 후 합계가 커진 이유는?

일대다 조인이 행을 복제했습니다. 다(多) 측을 먼저 집계하거나, 조인 전에 키가 유일한지 확인하세요.

아무것도 안 맞아요 — 뭐가 문제죠?

대개 키 타입·형식 불일치입니다. 두 키를 같은 타입으로 만들고 공백이나 앞자리 0을 먼저 정리하세요.

결론

키와 카디널리티만 알면 조인은 단순합니다. 조인 유형을 의도적으로 고르고, 행 수를 지켜보면, 결합된 데이터가 계속 신뢰할 만합니다.

Takeaway

키를 알고, 조인을 고르고, 행 수를 확인하면 — 병합이 결코 당신을 놀라게 하지 않습니다.

파생 변수 만들기

병합한 표에서 새 변수 만들기

결측치 처리

Outer 조인은 빈틈을 만든다 — 잘 다루기

SKARI로 시작하기

적재·병합·분석을 한 곳에서