엑셀 목록을 SQL IN 조건문으로 바꾸는 가장 쉬운 방법
엑셀이나 WMS 화면에서 복사한 코드 목록을 SQL 조건문으로 만들 때 수작업으로 따옴표와 쉼표를 붙이면 시간이 걸리고 실수가 생깁니다. 이 글에서는 반복 작업 없이 빠르게 IN 조건문을 만드는 방법을 정리합니다.
SQL IN 조건문이 필요한 상황
WMS 운영이나 데이터 확인 업무에서 다음과 같은 상황이 자주 있습니다.
- 특정 로케이션 코드 여러 개의 재고 상태를 한 번에 조회할 때
- 박스 번호나 주문 번호 여러 건을 조건으로 걸어 조회할 때
- 엑셀에서 복사한 품목 코드 목록을 DB 조회 조건으로 바꿔야 할 때
- WMS 화면에서 특정 항목을 선택하고 그 목록으로 SQL을 작성할 때
예시 상황
엑셀에서 로케이션 코드 10개를 복사해 WHERE LOCATION IN (...) 조건으로 조회하고 싶다.
수작업으로 만들 때 자주 생기는 실수
엑셀 목록을 직접 편집해 IN 조건문으로 바꾸면 다음과 같은 실수가 생기기 쉽습니다.
작은따옴표 누락
문자열 컬럼에 따옴표 없이 IN (A-01-01, ...) 형태로 넣으면 쿼리 오류 발생
마지막 쉼표 처리 실수
마지막 값 뒤에 쉼표가 남거나, 중간 값의 쉼표가 빠지는 경우
중복 값 포함
같은 코드가 여러 번 붙여넣어져 IN 조건문에 중복으로 포함되는 경우
앞뒤 공백 포함
엑셀 셀에서 복사할 때 보이지 않는 공백이 따라오는 경우
숫자형/문자형 혼동
숫자형 컬럼에 작은따옴표를 붙이거나, 문자형 컬럼에서 빠뜨리는 경우
WMS Tools로 IN 조건문 만드는 방법
SQL IN 조건문 생성기를 사용하면 엑셀에서 복사한 목록을 붙여넣는 것만으로 조건문을 즉시 만들 수 있습니다.
- STEP 01
여러 줄 값 붙여넣기
엑셀, 로그, WMS 화면에서 복사한 코드 목록을 한 줄에 하나씩 입력 영역에 붙여넣습니다.
- STEP 02
컬럼명 입력
컬럼명을 입력하면 LOCATION IN (...) 형태로 생성됩니다. 비워두면 IN (...) 형태로만 생성됩니다.
- STEP 03
옵션 선택
작은따옴표 사용 여부, 중복 제거, 앞뒤 공백 제거, 빈 줄 제거를 선택합니다.
- STEP 04
결과 복사
생성된 IN 조건문을 복사해 작성 중인 SQL의 WHERE 절에 바로 붙여넣습니다.
변환 예시
예시 1. 문자열 코드 목록
컬럼명: LOCATION · 작은따옴표: 사용
LOCATION IN ('A-01-01', 'A-01-02', 'A-01-03')예시 2. 숫자형 ID 목록
컬럼명: ORDER_ID · 작은따옴표: 해제
ORDER_ID IN (1001, 1002, 1003)운영 DB 사용 시 주의사항
- 생성된 조건문은 운영 DB에 실행하기 전 반드시 값과 범위를 직접 확인하세요.
- 숫자형 컬럼과 문자형 컬럼에 따라 작은따옴표 필요 여부가 다를 수 있습니다.
- 이 도구는 DB에 직접 연결하지 않으며, 브라우저 안에서만 문자열을 변환합니다.
- SELECT 범위를 좁게 설정하거나 LIMIT을 붙여 조회 후 결과를 확인하는 것을 권장합니다.
SQL IN 조건문 생성기 바로 사용하기
엑셀 목록을 붙여넣으면 즉시 IN 조건문으로 변환됩니다.