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。