sql缩进格式
在 SQL 中,合理的换行格式可以提高代码的可读性和维护性。以下是推荐的 SQL 换行格式规范,适用于大多数数据库(MySQL、PostgreSQL、SQL Server、ClickHouse 等):
📜 SQL 换行格式规范
1. 子句分行
每个主要子句(SELECT
, FROM
, WHERE
, GROUP BY
等)单独一行:
1 | SELECT |
2. 多列分行
查询多列时,每列单独一行并缩进:
1 | SELECT |
3. JOIN 语句
JOIN
和 ON
条件分行对齐:
1 | SELECT |
4. WHERE 条件
多条件时,每个条件一行,逻辑运算符(AND
/OR
)放在行首:
1 | WHERE |
5. 嵌套查询
子查询缩进并分行:
1 | SELECT |
6. CASE WHEN 语句
每个分支分行缩进:
1 | SELECT |
7. 函数调用
参数过多时换行对齐:
1 | SELECT |
8. INSERT/UPDATE 语句
字段和值分行对齐:
1 | INSERT INTO users ( |
✅ 格式对比示例
❌ 不推荐(紧凑难读)
1 | SELECT user_id, username, email FROM users WHERE status='active' AND created_at>'2023-01-01' ORDER BY user_id; |
✅ 推荐(清晰易维护)
1 | SELECT |
⚙️ 工具推荐
- SQL 格式化工具
- SQLFormat(在线)
- IDE 插件:VSCode 的 _SQL Formatter_、JetBrains 的 SQL Delimiter
- 团队规范
1
2
3
4## SQL 风格指南
- 关键字大写(如 `SELECT`, `WHERE`)
- 缩进:4个空格
- 表名/列名:小写 + 下划线(如 `user_orders`)
📌 核心原则
- 一致性:团队统一风格
- 可读性:即使半年后也能快速理解
- 可扩展性:方便后续添加新条件/列
合理换行能让 SQL 像诗一样优雅! 🚀
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Min的博客!
评论