홈 › 개발·웹 도구

SQL로 CSV·엑셀 조회

파일 이름이 표 이름, 첫 줄이 열 이름이 돼요. 예시 표 두 개가 들어 있어서 바로 연습해 볼 수 있어요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
CSV·엑셀 파일을 놓거나 눌러서 고르세요 (여러 개 가능).csv · .tsv · .txt · .xlsx — 엑셀은 시트마다 표가 하나씩 생겨요

엑셀 필터로 안 되는 집계를 SQL로

CSV·엑셀 파일을 넣으면 파일 이름으로 된 표(테이블)가 생기고, 첫 줄은 열 이름이 돼요. 열 이름의 띄어쓰기·괄호 같은 기호는 밑줄(_)로 바뀌고 한글 이름은 그대로 쓸 수 있어요. 각 열은 값을 보고 정수·실수·글자 중 하나로 정해져서, 쉼표가 들어간 금액(1,200,000)도 숫자로 계산돼요. 위의 표 상자에서 표 이름과 열 이름, 종류를 확인하고 SQL을 적은 뒤 실행(또는 Ctrl+Enter)을 누르세요.

자주 쓰는 문장

어떻게 동작하나요

SQLite 데이터베이스를 웹어셈블리로 옮긴 sql.js(MIT)를 써서, 파일을 이 기기의 메모리 안에 있는 데이터베이스로 읽어 들여요. 그래서 SQLite의 문법과 함수(COUNT·SUM·AVG·MIN·MAX·ROUND·substr·strftime·CASE·창 함수 등)를 그대로 쓸 수 있고, 데이터는 서버로 나가지 않아요. 결과는 CSV(엑셀에서 한글이 깨지지 않게 BOM 포함)나 엑셀로 받고, 표 전체는 SQLite 파일로 저장해 DB Browser for SQLite 같은 프로그램에서 열 수 있어요.

한계

파일 전체를 메모리에 올리므로 기기에 따라 수십~수백 MB까지 다룰 수 있어요. 화면에는 결과 500줄까지만 보여 주고 받기에는 전부 들어가요. 날짜는 ‘2026-03-15’ 같은 글자로 저장되니 날짜 계산에는 date()·julianday() 함수를 쓰세요. 페이지를 닫으면 표는 사라져요.

참고한 자료

자주 묻는 질문

표 이름에 한글이나 띄어쓰기가 있으면요?

한글은 그대로 쓸 수 있어요. 띄어쓰기와 기호는 밑줄로 바뀌어요. 숫자로 시작하는 이름은 앞에 c가 붙어요. 이름이 헷갈리면 큰따옴표로 감싸 "표 이름"처럼 써도 돼요.

숫자 열인데 글자로 잡혔어요.

열의 값 가운데 10% 넘게 숫자가 아닌 값(예: ‘없음’, ‘-’)이 있으면 글자 열이 돼요. 이때는 CAST(열 AS REAL)로 바꿔 계산하거나 원본의 값을 정리해 주세요.

여러 문장을 한 번에 실행할 수 있나요?

네. 세미콜론(;)으로 나누어 적으면 차례대로 실행하고, 결과 표가 있는 마지막 문장의 결과를 보여 줘요.

함께 쓰면 좋은 도구