Command Palette

Search for a command to run...

SQL

SQL 포맷터

복잡한 SQL 쿼리를 읽기 쉽게 들여쓰기하고 정렬합니다.

포맷 옵션
들여쓰기, 키워드 대문자화, 개행 규칙을 선택하세요.

탭 또는 2/4칸 스페이스 들여쓰기를 선택하세요.

SELECT/FROM/WHERE, JOIN 키워드를 대문자로 변환합니다.

SELECT 컬럼을 콤마 뒤 새 줄에 배치합니다.

WHERE/HAVING 안의 AND/OR를 새 줄로 분리해 가독성을 높입니다.

JOIN과 ON 절을 각각 새 줄에 배치해 조인 체인을 한눈에 봅니다.

각 줄 끝의 공백을 제거합니다.

SQL 입력
포맷할 SQL 쿼리를 붙여넣어 들여쓰기, 절 개행, 키워드 대소문자를 정리합니다.
SELECT/INSERT/UPDATE/DELETE, JOIN 체인, CTE, CASE 구문을 지원합니다.
포맷된 SQL
정리된 SQL을 확인하고 복사하세요.
전체 선택 또는 복사 버튼으로 편집기에 붙여넣으세요.

What

SQL 포맷터 정의

SQL 포매터는 쿼리를 줄바꿈과 들여쓰기로 정리해 가독성을 높입니다.

Cases

대표 활용 사례

1

복잡한 조인 읽기 쉽게 만들기

2

팀과 쿼리 공유

3

긴 쿼리의 실수 찾기

How To

SQL을 포맷팅하는 방법

SQL 쿼리를 입력하고 옵션을 설정해 읽기 쉽게 정리하는 단계별 가이드입니다.

1

SQL 붙여넣기

정리할 SQL 쿼리를 입력 영역에 붙여넣습니다.

2

옵션 선택

키워드 대문자화, 줄바꿈 규칙 등 옵션을 선택합니다.

3

포맷 결과 복사

포맷을 실행하고 결과 SQL을 복사합니다.

Knowledge

SQL과 쿼리 작성 이해하기

SQL이란?
SQL(Structured Query Language)은 관계형 데이터베이스를 조회하고 조작하는 표준 언어입니다. 1970년대 IBM에서 개발되었고, SELECT/INSERT/UPDATE/DELETE가 핵심 명령어입니다. MySQL, PostgreSQL, Oracle, SQL Server 등 대부분의 RDBMS가 SQL을 사용합니다.
SQL 방언(Dialect)
ANSI SQL이 표준이지만, 각 DB는 자체 확장을 가집니다. MySQL의 LIMIT, PostgreSQL의 ILIKE, Oracle의 ROWNUM 등이 예입니다. 가능하면 표준 SQL을 사용하고, 방언은 특정 DB에서만 테스트하세요.
JOIN의 종류
INNER JOIN(교집합), LEFT/RIGHT JOIN(한쪽 전체 + 매칭), FULL OUTER JOIN(합집합), CROSS JOIN(모든 조합)이 있습니다. JOIN을 줄 단위로 포매팅하면 복잡한 다중 조인도 읽기 쉬워집니다.
서브쿼리와 CTE
서브쿼리는 쿼리 안의 쿼리로, WHERE나 FROM 절에 사용됩니다. CTE(Common Table Expression)는 WITH 절로 서브쿼리에 이름을 붙여 가독성을 높입니다. 복잡한 로직을 단계별로 나누면 디버깅이 쉬워집니다.
키워드 대소문자 컨벤션
SQL 키워드는 대소문자를 구분하지 않지만, SELECT/FROM/WHERE를 대문자로 쓰는 것이 일반적인 컨벤션입니다. 키워드를 대문자로 통일하면 테이블/컬럼명과 구분되어 읽기 쉽습니다.

FAQ

SQL 포맷터 FAQ

어떤 SQL 방언을 지원하나요?
ANSI 스타일을 기준으로 하며, 표준 키워드를 사용하는 대부분의 Postgres/MySQL 등에서 잘 동작합니다.
문자열 리터럴은 바뀌지 않나요?
네, 따옴표로 감싼 문자열과 식별자는 그대로 두고 키워드와 공백만 조정합니다.
JOIN 체인은 어떻게 포맷되나요?
JOIN과 ON을 각 줄로 분리해 테이블 관계를 한눈에 볼 수 있습니다.
키워드를 대문자로 만들 수 있나요?
‘키워드 대문자화’를 켜면 인식된 절과 JOIN 키워드를 대문자로 바꿉니다.
SELECT 컬럼을 한 줄로 두고 싶다면?
‘SELECT 컬럼 줄바꿈’을 끄면 콤마로 구분된 컬럼이 한 줄에 유지됩니다.
CTE도 지원하나요?
WITH로 시작하는 CTE를 새 줄에 배치하고 서브쿼리 들여쓰기를 유지합니다.
AND/OR는 어떻게 처리되나요?
'AND/OR 줄바꿈'을 켜면 조건마다 새 줄로 나누어 빠르게 읽을 수 있습니다.
세미콜론이나 주석도 변경되나요?
세미콜론은 문장 끝에 유지되고, 한 줄/블록 주석은 그대로 보존해 별도 줄에 둡니다.
SQL 포맷터