CSV 키 기준 Join
브라우저 처리두 CSV를 같은 키 열로 연결해 오른쪽 표의 열을 왼쪽 행 옆에 붙입니다. 열 이름이 달라도 customer_id=id처럼 지정할 수 있고, 일치하는 행이 여럿이면 모두 붙습니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
주문 목록에 고객 이름을 붙이거나 상품 코드 표에 가격표를 붙이는 것처럼, 두 표를 공통 열로 연결하는 도구입니다. 왼쪽 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를 붙입니다.
사용 방법
- '왼쪽 CSV' 칸에 기준이 될 표(예: 주문 목록)를 넣습니다.
- '오른쪽 CSV' 칸에 붙일 정보가 담긴 표(예: 고객 목록)를 넣습니다.
- '기준 열' 칸에 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행을 넘으면 멈추고 안내합니다. 대부분 오른쪽 표의 키 중복 때문이므로 키를 먼저 정리하면 해결됩니다.