WMS Tools
SQL · 실무 팁

엑셀 목록을 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 조건문 생성기를 사용하면 엑셀에서 복사한 목록을 붙여넣는 것만으로 조건문을 즉시 만들 수 있습니다.

  1. STEP 01

    여러 줄 값 붙여넣기

    엑셀, 로그, WMS 화면에서 복사한 코드 목록을 한 줄에 하나씩 입력 영역에 붙여넣습니다.

  2. STEP 02

    컬럼명 입력

    컬럼명을 입력하면 LOCATION IN (...) 형태로 생성됩니다. 비워두면 IN (...) 형태로만 생성됩니다.

  3. STEP 03

    옵션 선택

    작은따옴표 사용 여부, 중복 제거, 앞뒤 공백 제거, 빈 줄 제거를 선택합니다.

  4. STEP 04

    결과 복사

    생성된 IN 조건문을 복사해 작성 중인 SQL의 WHERE 절에 바로 붙여넣습니다.

변환 예시

예시 1. 문자열 코드 목록

컬럼명: LOCATION · 작은따옴표: 사용

입력 (엑셀에서 복사)
A-01-01A-01-02A-01-03
생성 결과
LOCATION IN ('A-01-01', 'A-01-02', 'A-01-03')

예시 2. 숫자형 ID 목록

컬럼명: ORDER_ID · 작은따옴표: 해제

입력 (엑셀에서 복사)
100110021003
생성 결과
ORDER_ID IN (1001, 1002, 1003)

운영 DB 사용 시 주의사항

  • 생성된 조건문은 운영 DB에 실행하기 전 반드시 값과 범위를 직접 확인하세요.
  • 숫자형 컬럼과 문자형 컬럼에 따라 작은따옴표 필요 여부가 다를 수 있습니다.
  • 이 도구는 DB에 직접 연결하지 않으며, 브라우저 안에서만 문자열을 변환합니다.
  • SELECT 범위를 좁게 설정하거나 LIMIT을 붙여 조회 후 결과를 확인하는 것을 권장합니다.

SQL IN 조건문 생성기 바로 사용하기

엑셀 목록을 붙여넣으면 즉시 IN 조건문으로 변환됩니다.