SQL Formatter

SQL 쿼리를 즉시 포맷, 정렬, 축소화할 수 있어요. 들여쓰기, 키워드 대소문자, 스타일을 커스터마이징하세요. 모든 작업은 브라우저에서 이루어지며 쿼리는 어디로도 전송되지 않아요.

작동 방식: 아래에 SQL 쿼리를 붙여넣고 Format을 클릭하세요. 선호하는 들여쓰기 크기와 키워드 대소문자를 선택하세요. 모든 포맷팅은 브라우저에서 이루어지며 쿼리는 전송되지 않아요.

SELECT  u . id,
  u . name,
  u . email,
  o . total,
  o . created_at
FROM  users u
INNER 
JOIN  orders o
ON  u . id = o . user_id
WHERE  o . total > 100
AND  u . active = 1
ORDER  BY o . total DESC
LIMIT  10
13 11 키워드

SQL 포맷팅이란?

SQL 포맷팅은 SQL 쿼리를 일관되고 읽기 쉬운 구조로 정리하는 관행이에요. 잘 포맷된 SQL은 코드 리뷰를 빠르게 하고, 디버깅을 쉽게 하며, 팀의 새로운 멤버 온보딩을 부드럽게 해줘요. 코드베이스 전체에 일관된 포맷팅을 적용하면 인지 부하를 줄이고 개발자가 논리적 오류, 누락된 절, 성능 문제를 한눈에 파악할 수 있어요. 대부분의 전문적인 팀은 SQL 스타일 가이드를 개발 표준의 일부로 강제하고 있어요.

SQL 스타일 규칙

가장 널리 채택된 SQL 규칙에는 키워드를 대문자로 작성(SELECT, FROM, WHERE)하여 테이블 및 컬럼명과 시각적으로 구분하는 것이 포함돼요. 각 주요 절은 일관된 들여쓰기와 함께 새 줄에서 시작해야 해요. 컬럼 리스트는 버전 관리에서의 diff 비교를 위해 보통 한 줄에 하나씩 배치해요. 쉼표 위치는 다양한데 — 어떤 팀은 주석 처리가 쉬운 선행 쉼표를 선호하고, 다른 팀은 후행 쉼표를 사용해요. 중요한 건 프로젝트 내 일관성이에요.

주요 SQL 절

잘 포맷된 SQL 쿼리는 절을 논리적 순서로 정렬해요: SELECT는 검색할 컬럼을 정의하고, FROM은 소스 테이블을 지정하며, JOIN은 ON 조건으로 관련 테이블을 결합하고, WHERE는 집계 전 행을 필터링하며, GROUP BY는 집계 함수용 행을 그룹화하고, HAVING은 그룹화된 결과를 필터링하며, ORDER BY는 결과를 정렬하고, LIMIT은 반환된 행 수를 제한해요. 각 절은 쿼리 구축에서 서로 다른 역할을 해요.

SQL 포맷팅 팁

  • 모든 중첩된 절에 일관된 들여쓰기(2칸 또는 4칸) 사용하기
  • 컬럼명을 수직으로 정렬해서 스캔하기 쉽게 하기
  • SQL 키워드를 대문자로 작성해서 식별자와 구분하기
  • 각 JOIN을 새 줄에 배치하고 ON 조건을 그 아래 들여쓰기
  • 복잡한 JOIN과 서브쿼리에 비즈니스 로직 설명하는 주석 달기
  • 긴 WHERE 절을 한 줄에 하나의 조건으로 나누고 AND/OR을 앞에 배치
  • 테이블 별칭을 일관되고 의미 있게 사용하기(예: users는 u, orders는 o)