SQL IN 절 생성기
브라우저 처리엑셀 열이나 목록에서 복사한 값을 SQL의 IN ( … ) 조건으로 만듭니다. 중복은 한 번만 넣고, 모두 숫자일 때만 따옴표를 빼며 O'Brien 같은 작은따옴표는 두 번 씁니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
주문번호 목록이나 회원 ID 목록으로 데이터를 조회할 때 값마다 따옴표와 쉼표를 붙이는 일은 번거롭고 실수가 잦습니다. 엑셀 열을 복사해 한 줄에 하나씩 붙여 넣으면 WHERE id IN (…)에 바로 쓸 수 있는 조건을 만들어 줍니다.
IN ('alpha', 'beta', 'O''Brien', '42', '007')
SQL IN 절 생성기 사용 가이드
주문번호 목록이나 회원 ID 목록으로 데이터를 조회할 때 값마다 따옴표와 쉼표를 붙이는 일은 번거롭고 실수가 잦습니다. 엑셀 열을 복사해 한 줄에 하나씩 붙여 넣으면 WHERE id IN (…)에 바로 쓸 수 있는 조건을 만들어 줍니다.
모든 값이 숫자일 때만 따옴표 없이 넣고, 하나라도 글자가 섞이면 전부 작은따옴표로 감쌉니다. 숫자와 문자가 섞인 목록을 그대로 쓰면 PostgreSQL 등에서 형식 오류가 나기 때문입니다. 007처럼 0으로 시작하는 값도 문자열로 다룹니다.
같은 값이 여러 번 있으면 한 번만 넣고 처음 나온 순서를 유지합니다. 'a', 'b'처럼 이미 따옴표가 붙은 값은 따옴표를 떼고 다시 감싸며, 한 줄에 쉼표나 탭으로 이어 붙인 목록도 나눠서 읽습니다.
사용 방법
- '값 목록' 칸에 값을 한 줄에 하나씩 붙여 넣습니다. 엑셀 열을 그대로 복사해도 됩니다.
- '실행'을 누르면 IN ('…', '…') 형태의 조건이 나옵니다.
- WHERE 컬럼 뒤에 결과를 붙여 쿼리를 완성합니다.
예시: 글자와 숫자가 섞인 목록
alpha beta O'Brien 42 007 alpha
IN ('alpha', 'beta', 'O''Brien', '42', '007')중복된 alpha는 한 번만 들어가고, 글자가 섞여 있어 42도 '42'로 감쌌습니다.
이럴 때 쓰면 좋아요
- 고객센터에서 받은 주문번호 목록으로 주문 상태를 한 번에 조회할 때
- 엑셀의 회원 ID 열로 특정 회원들의 데이터를 뽑을 때
- 삭제·수정할 대상 ID 목록을 UPDATE나 DELETE 조건으로 만들 때
- 로그에서 뽑은 오류 코드 목록으로 관련 기록을 찾을 때
문제가 생겼을 때
목록에 숫자가 아닌 값이 하나라도 섞여 있습니다. 빈칸 대신 들어간 '-'나 'N/A' 같은 값을 지우면 따옴표 없이 나옵니다.
Oracle은 IN 목록에 1,000개까지만 허용합니다. 목록을 1,000개씩 나눠 IN (…) OR 컬럼 IN (…)으로 잇거나 임시 테이블을 쓰세요.
활용 팁
- 값 앞뒤 공백은 지우고 넣습니다. 공백까지 값의 일부라면 그 값은 직접 따옴표로 감싸 쿼리에 넣으세요.
- 수천 개 이상이라면 IN 조건보다 값을 임시 테이블에 넣고 JOIN하는 편이 빠릅니다.
자주 묻는 질문
IN ( … ) 부분만 만듭니다. WHERE order_id 다음에 붙이면 되므로 어떤 컬럼에도 쓸 수 있습니다.
결과 앞에 NOT을 붙이면 됩니다. 다만 목록이나 컬럼에 NULL이 있으면 NOT IN은 아무 행도 돌려주지 않을 수 있으니 주의하세요.
네. 전체가 한 줄이고 쉼표나 탭이 있으면 그 기준으로 나눕니다. 여러 줄일 때는 줄 단위로 나누므로 'Seoul, Korea' 같은 값도 지킬 수 있습니다.