데이터는 좀처럼 한 표에 있지 않습니다. 주문은 여기, 고객은 저기, 상품은 또 다른 곳에. 조인은 공유 키로 이들을 꿰맵니다 — 그리고 고른 조인 유형이 어떤 행이 살아남을지를 결정합니다.
Note
네 가지 조인 유형
| 조인 | 유지 |
|---|---|
| Inner | 양쪽에 매칭되는 행만 |
| Left | 왼쪽 전부; 매칭된 오른쪽 값, 없으면 빈칸 |
| Right | 오른쪽 전부; 매칭된 왼쪽 값, 없으면 빈칸 |
| Outer | 양쪽 전부, 가능한 곳에서 매칭 |
일상 작업 대부분은 Left 조인입니다: 메인 표의 모든 레코드를 유지하고 다른 표의 상세를 붙입니다.
카디널리티와 행 폭증 함정
오른쪽 표에서 키가 반복되면, 일대다 조인이 행을 곱합니다. 고객 하나를 주문 10건에 조인하면 한 고객이 10행이 되어 — 이후 계산하는 합계를 조용히 부풀립니다.
Watch out
흔한 실수
- Inner 조인으로 매칭 안 된 행을 조용히 버림
- 유일하지 않은 키로 조인해 데이터를 폭증시킴
- 키 타입·형식 불일치("007" vs 7)로 아무것도 안 맞음
- 병합 후 중복 열 이름 충돌
SKARI 데이터 편집기에서 병합
SKARI의 데이터 편집기는 데이터셋을 시각적으로 병합합니다: 두 표를 고르고, 키와 조인 유형을 선택하고, 확정 전에 결과를 미리 봅니다.
- 간단한 다이얼로그로 Inner·Left·Right·Outer 조인
- 행 수가 표시되어 폭증을 즉시 포착
- 병합이 파이프라인 이력에 기록되어 재현 가능
Takeaway
자주 묻는 질문
기본으로 어떤 조인을 쓸까요?
메인 표에서 Left 조인 — 모든 레코드를 유지하며 상세를 붙이고, 조용히 행을 잃지 않습니다.
조인 후 합계가 커진 이유는?
일대다 조인이 행을 복제했습니다. 다(多) 측을 먼저 집계하거나, 조인 전에 키가 유일한지 확인하세요.
아무것도 안 맞아요 — 뭐가 문제죠?
대개 키 타입·형식 불일치입니다. 두 키를 같은 타입으로 만들고 공백이나 앞자리 0을 먼저 정리하세요.
결론
키와 카디널리티만 알면 조인은 단순합니다. 조인 유형을 의도적으로 고르고, 행 수를 지켜보면, 결합된 데이터가 계속 신뢰할 만합니다.
Takeaway
파생 변수 만들기
병합한 표에서 새 변수 만들기
결측치 처리
Outer 조인은 빈틈을 만든다 — 잘 다루기
SKARI로 시작하기
적재·병합·분석을 한 곳에서