読みやすい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は条件ごとに改行する
- 文の最後には必ずセミコロンを付ける