読みやすいSQLの書き方と整形ルール

読みやすいSQLは、レビューもデバッグも修正も楽になります。多くのクエリに使えるシンプルなルールを紹介します。

ツールを開く: SQL整形ツール

1. 句ごとに改行する

SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BYは行の先頭に置き、その中身をインデントします。JOINはFROMの下にON条件と一緒に書きます。

2. 深いネストよりWITH句

WITH句(CTE)は処理の各段階に名前を付け、上から順に読めます。サブクエリを3段重ねるより、名前付きのCTEを3つ並べるほうがずっと理解しやすくなります。

3. ルールを統一する

  • 予約語の大文字・小文字を決めて守る
  • c(customers)のように意味のある別名を付ける
  • 長いWHEREは条件ごとに改行する
  • 文の最後には必ずセミコロンを付ける