ブログに戻る
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

エイリアス

複数テーブルクエリでは常にテーブルエイリアス。

JOINスタイル

JOIN タイプを常に明示。

CTE > サブクエリ

上から下へ線形でフォローしやすい。

自動フォーマッタ

sqlfluff、pg_format、prettier-plugin-sql。