ブログに戻る
sql 2025-02-25

読みやすいクエリのためのSQLフォーマットベストプラクティス

クリーンで保守しやすいデータベースクエリを書くためのSQLフォーマット規則、スタイルガイド、ツールを学びます。

適切にフォーマットされたSQLは、コードの可読性、デバッグ、コラボレーションに不可欠です。

SQLをフォーマットすべき理由

  • 可読性:クエリのロジックを素早く理解
  • デバッグ:フォーマットされたクエリでエラーを見つけやすい
  • コラボレーション:チームメンバーがクエリを素早くレビュー可能
  • メンテナンス:フォーマットされたクエリは修正しやすい

基本的なフォーマットルール

1. キーワードは大文字

SELECT name, email

FROM users

WHERE active = true

ORDER BY created_at DESC;

2. 1行に1つの句

SELECT

u.name,

u.email,

COUNT(o.id) AS order_count

FROM users u

JOIN orders o ON u.id = o.user_id

WHERE u.active = true

GROUP BY u.name, u.email;

3. 一貫したインデント

4スペースを使用してください。

4. CTE(共通テーブル式)

WITH active_users AS (

SELECT id, name, email

FROM users

WHERE active = true

)

SELECT au.name, au.email

FROM active_users au;

SQLフォーマッターツールでSQLクエリを即座にフォーマットできます。