SQL 代码规范
基于 Matt Mazur 的 SQL Style Guide 翻译与整理。
- 前言
- 1. 样式示例
- 指引
- 1. 使用小写的 SQL
- 2. 单行查询与多行查询
- 3. 大多数情况下应该避免为表名取别名
- 4. 左对齐 SQL 关键字
- 5. 使用单引号
- 6. 使用 != 而不是 <>
- 7. 逗号应该位于行尾
- 8. 谓词条件的缩进
- 9. 避免在括号旁边使用空格
- 10. 将长列表的值格式化为多个缩进的行
- 11. 表名应当是蛇形命名法的复数名词
- 12. 列名应当使用蛇形命名法
- 13. 列名约定
- 14. 列顺序约定
- 15. 内连接时加上 inner 关键字
- 16. 对于连接条件,将首先引用的表名放在 on 之后
- 17. 单个连接条件应该与连接在同一行
- 18. 写明布尔判断条件
- 19. 有连接时应包含表名,无连接可以忽略
- 20. 总是重命名聚合与函数包装的字段
- 21. 使用 as 声明别名
- 22. 在分组中使用列名或者列号,但不要混合使用
- 23. 使用别名简化复杂的分组条件
- 24. 分组的列放在第一行
- 25. 对齐 case/when 语句
- 26. 使用 CTE 替代子查询
- 27. 使用有含义的 CTE 命名
- 28. 窗口函数