본문 바로가기

CSV 키 기준 Join

브라우저 처리

두 CSV를 같은 키 열로 연결해 오른쪽 표의 열을 왼쪽 행 옆에 붙입니다. 열 이름이 달라도 customer_id=id처럼 지정할 수 있고, 일치하는 행이 여럿이면 모두 붙습니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
CSV 키 기준 Join 샘플 실행

주문 목록에 고객 이름을 붙이거나 상품 코드 표에 가격표를 붙이는 것처럼, 두 표를 공통 열로 연결하는 도구입니다. 왼쪽 CSV의 각 행에 대해 기준 열 값이 같은 오른쪽 행을 찾아 그 열들을 옆에 이어 붙입니다.

브라우저 처리
샘플 결과
order_id,customer_id,total,name,grade
A-1,C1,12000,김하나,VIP
A-2,C2,8000,이두리,일반
A-3,C9,5000,,
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

CSV 키 기준 Join 사용 가이드

주문 목록에 고객 이름을 붙이거나 상품 코드 표에 가격표를 붙이는 것처럼, 두 표를 공통 열로 연결하는 도구입니다. 왼쪽 CSV의 각 행에 대해 기준 열 값이 같은 오른쪽 행을 찾아 그 열들을 옆에 이어 붙입니다.

기준 열 칸에 'id'라고 쓰면 양쪽의 id 열을 비교하고, 열 이름이 서로 다르면 'customer_id=id'처럼 '왼쪽 열=오른쪽 열'로 적습니다. 기본은 짝이 없는 왼쪽 행도 빈칸으로 남기는 Left Join이고, 뒤에 inner를 붙이면 짝이 있는 행만 남깁니다.

오른쪽에서 같은 키를 가진 행이 둘 이상이면 각각 한 행씩 만들어 정보가 사라지지 않게 합니다. 양쪽에 같은 이름의 열이 있으면 왼쪽 값을 덮어쓰지 않고 오른쪽 열 이름 뒤에 _2를 붙입니다.

사용 방법

  1. '왼쪽 CSV' 칸에 기준이 될 표(예: 주문 목록)를 넣습니다.
  2. '오른쪽 CSV' 칸에 붙일 정보가 담긴 표(예: 고객 목록)를 넣습니다.
  3. '기준 열' 칸에 id, customer_id=id, id inner 같은 형식으로 연결할 열을 적고 '실행'을 누릅니다.

예시: 주문 목록에 고객 등급 붙이기

입력
order_id,customer_id,total
A-1,C1,12000
A-2,C2,8000
A-3,C9,5000
---
id,name,grade
C1,김하나,VIP
C2,이두리,일반
---
customer_id=id
결과
order_id,customer_id,total,name,grade
A-1,C1,12000,김하나,VIP
A-2,C2,8000,이두리,일반
A-3,C9,5000,,

고객 목록에 없는 C9 주문은 Left Join이라 빈칸으로 남았습니다. inner를 붙이면 이 행이 빠집니다.

이럴 때 쓰면 좋아요

  • 주문 내보내기에 고객 이름과 등급을 붙여 등급별 매출을 볼 때
  • 상품 코드 목록에 최신 가격표를 연결해 가격이 빠진 상품을 찾을 때
  • 회원 목록과 결제 내역을 연결해 결제 이력이 없는 회원을 찾을 때
  • 두 시스템에서 내려받은 표를 공통 ID로 맞춰 하나의 보고서로 만들 때

문제가 생겼을 때

결과 행 수가 왼쪽보다 많아짐

오른쪽 표에 같은 키를 가진 행이 여러 개라 짝마다 한 행씩 만들어진 것입니다. 한 행만 원하면 오른쪽 표를 먼저 CSV 중복 제거기로 키 기준 정리하세요.

값이 분명히 같은데 연결되지 않음

앞뒤 공백은 무시하지만 대소문자와 'C01'·'C1' 같은 자릿수 차이는 다른 값으로 봅니다. 두 표의 키 형식을 먼저 맞추세요.

활용 팁

  • 키가 비어 있는 행은 서로 연결하지 않습니다. 빈 키끼리 엉뚱하게 붙는 일을 막기 위한 동작입니다.
  • 왼쪽 기준이 아니라 양쪽 모두에 있는 행만 필요하면 기준 열 뒤에 inner를 붙이세요. 예: id inner

자주 묻는 질문

오른쪽에만 있는 행도 결과에 넣을 수 있나요?

Left와 Inner만 지원합니다. 오른쪽에만 있는 행이 필요하면 왼쪽과 오른쪽 칸을 바꿔 한 번 더 실행하세요.

열 두 개를 묶어서 키로 쓸 수 있나요?

열 하나만 키로 씁니다. 날짜와 지점처럼 두 열이 필요하면 두 값을 이어 붙인 열을 양쪽에 만들어 그 열로 연결하세요.

결과가 너무 크면 어떻게 되나요?

결과가 200,000행을 넘으면 멈추고 안내합니다. 대부분 오른쪽 표의 키 중복 때문이므로 키를 먼저 정리하면 해결됩니다.