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クエリを即座にフォーマットできます。