← 返回博客列表

SQL 怎么在线格式化?关键字大写与缩进规则

通用 SQL 排版:SELECT 字段换行、WHERE 续行缩进、子查询与 CASE WHEN,TwoThink SQL 美化工具纯浏览器处理。

复制一段 select id,name from users where age>18 贴进聊天或文档,往往很难一眼看清结构。在线 SQL 格式化的价值不是「改语法」,而是让人读得懂。

通用规则(MVP)

TwoThink SQL 美化 采用通用 SQL 规则,不绑定 MySQL / PostgreSQL 方言(方言差异计划 Phase 2):

  1. 关键字大写:SELECT、FROM、WHERE、JOIN、GROUP BY 等
  2. 子句换行:主要子句独占一行
  3. AND / OR 续行:相对 WHERE 缩进两格
  4. SELECT 字段列表:逗号后换行
  5. 括号子查询:( 内增加缩进,) 回退
  6. CASE WHEN:WHEN / THEN / ELSE 分行缩进

压缩 vs 格式化

  • 格式化:多行 + 缩进,适合 Code Review、文档附录
  • 压缩:去掉多余空白成单行,适合日志字段或配置项

两者都在浏览器本地完成,不上传。

不会做什么

  • 不执行 SQL、不连数据库
  • 不做完整语法校验(语句不完整也会尽量排版)
  • 不做 ORM 代码生成

和相关工具配合