这个工具有问题吗?

关于「SQL 美化 在线」

该工具使用一致的缩进、关键字大写和换行格式化 SQL 查询。具有多个连接的长 SELECT 语句变得可读,每个子句(SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY)清晰分隔。

在审查复杂查询、在文档中嵌入 SQL、调试日志中的生产查询,或与同事共享查询时,SQL 美化是必不可少的。一行未格式化的 SQL 在技术上是有效的,但实际上无法阅读。

该工具了解现代 SQL 方言(PostgreSQL、MySQL、SQL Server、Oracle、SQLite),正确处理 CTE(WITH 子句)、窗口函数、子查询和存储过程主体。

如何使用这个工具

如何美化 SQL 语句

  1. 粘贴 SQL

    把 `SELECT`、`INSERT`、`UPDATE`、`DELETE` 或 DDL 放入「SQL」字段。主流方言(Postgres、MySQL、SQLite、MS SQL)大都支持,方言特有语法(窗口 `ROWS BETWEEN`、`JSON_VALUE` 等)原样保留不归一。

  2. 点击运行

    结果只有 `formatted`:关键字大写(`SELECT`、`FROM`、`JOIN`、`WHERE`),列名缩进在 `SELECT` 之下,JOIN 单独成行,`AND` / `OR` 在 `WHERE` 下分行。

  3. 注释与字符串

    单行(`-- …`)、块注释(`/* … */`)、Postgres `--` 风格都原样保留。字符串字面量(`'foo'`)与带引号的标识符(`"col"`、`` `col` ``)绝对不动——里面的内容视为不透明。

  4. 不会改变的内容

    不重写查询,不加优化提示,不校验 schema。即使你看到 JOIN 顺序或括号变了,那也只是 formatter 做的排版调整——语义不会变。