- 字段排列规则
- SELECT语句选择的字段按照每行1个字段的方式编排
- 首个选择的字段与SELECT之间间隔1个缩进量
- 其他字段换行缩进2个缩进量,即多个字段对齐在同一列上
- 2个字段之间的逗号分隔符紧跟在第1个字段的后面
- 子句排列规则
- INSERT子句写在同一行,如果语句较长可以换行
- SELECT语句中所用到的from、where、group by、having、order by、join和union等子句
- 与相应的SELECT语句左对齐编排
- 子句首个单词占2个缩进量
- where子句下的逻辑判断符and、or等,与where左对齐编排
- 超过2个缩进量长度的子句,需要折行,例如order by和group by等
- UNION等关键词单独成行,下一行无缩进
- CASE语句
- WHEN子语在CASE语句的同一行,间隔一个空格
- 每个WHEN子句尽量在一行内,如果语句较长可以换行
- 多个WHEN子句对齐在同一列上
- 如果整个CASE语句较短,只占一行
- 嵌套规则
- 子查询嵌套,换行增加一格缩进
- 嵌套的逻辑表达式过长时,在逻辑符前换行
- 其他
- 每个语句之间,间隔一行
- Set语句除外
- 每个语句之间,间隔一行