블로그로 돌아가기
Reference 2026-04-17

SQL 포맷팅 규칙

SQL 쿼리를 읽기 쉽게. 케이스, 들여쓰기, 별칭 규칙.

SQL은 쓰기보다 읽기가 많습니다. 200줄 분석 쿼리는 수십 번 리뷰됩니다.

키워드 케이스

UPPER 또는 lower. 팀 전체로 하나 선택하고 포매터로 강제.

들여쓰기

SELECT

u.id,

COUNT(o.id) AS order_count

FROM

users u

LEFT JOIN orders o ON o.user_id = u.id

WHERE

u.created_at > NOW()

GROUP BY

u.id;

주요 절은 컬럼 0에서 시작.

별칭

다중 테이블 쿼리에서 항상 테이블 별칭. 파생 컬럼 명시적 별칭.

JOIN 스타일

JOIN 타입 항상 명시. 암묵적 콤마 조인 금지.

CTE > 서브쿼리

WITH active_users AS (...)

SELECT * FROM active_users;

상단에서 하단으로 선형, 따라가기 쉬움.

자동 포매터

  • sqlfluff
  • pg_format
  • prettier-plugin-sql

pre-commit에서 실행.