SQL 格式化/压缩

格式化 SQL 语句使其更易读,或压缩 SQL 以减小体积

使用说明

  • 在左侧输入框中输入 SQL 语句
  • 点击「格式化」美化关键字缩进
  • 点击「压缩」去除空白
  • 支持常见 SQL 关键字自动换行

功能特点

  • 支持 SQL SELECT、INSERT、UPDATE、DELETE 等主要语句
  • 30+ 个 SQL 关键字自动大写并换行(SELECT、FROM、WHERE、JOIN 等)
  • 智能处理子查询嵌套层级
  • 支持 JOIN 语句的多种类型(INNER、LEFT、RIGHT、FULL)
  • 保持字符串和数字字面量的完整性

使用说明

将您的 SQL 查询语句粘贴到输入框,点击「格式化」即可美化 SQL 代码。支持标准 SQL 语法。格式化后关键字自动大写、子查询自动缩进、JOIN 语句对齐,让复杂的 SQL 查询变得清晰易读。

使用示例

SQL 格式化示例

-- 格式化前
SELECT u.name,o.total FROM users u JOIN orders o ON u.id=o.user_id WHERE o.total>100 ORDER BY o.total DESC

-- 格式化后
SELECT
  u.name,
  o.total
FROM
  users u
  JOIN orders o ON u.id = o.user_id
WHERE
  o.total > 100
ORDER BY
  o.total DESC

常见问题

支持哪些数据库方言?

主要支持标准 SQL 语法。MySQL、PostgreSQL、SQLite 等主流数据库的基本语法都兼容。

格式化后能保持查询性能吗?

完全不影响。格式化只改变 SQL 的排版,不影响数据库执行计划和查询性能。

支持存储过程和函数吗?

支持基本的存储过程和函数语法格式化。复杂的 PL/SQL 或 T-SQL 可能需要专门的工具。

为什么这个工具如此重要?

SQL(结构化查询语言)是数据库操作的核心语言,但 SQL 代码常常因为不同的编写习惯而格式各异。SQL 格式化工具可以将这些风格各异的 SQL 代码转换为统一、清晰的格式。在复杂的数据分析场景中,SQL 查询可能包含多层子查询、多个 JOIN 条件、嵌套的 CASE WHEN 表达式等结构。

典型应用场景

  • 复杂查询调试:多层嵌套查询经过格式化后更容易定位问题
  • SQL 代码审查:统一团队成员的 SQL 编写风格
  • 学习 SQL:初学者通过格式化后的 SQL 理解查询结构
  • 数据库迁移:迁移过程中的 SQL 代码格式统一
  • 性能优化:格式化后的 SQL 更便于分析执行计划

工作原理

SQL 格式化工具解析 SQL 语句的语法结构,识别 SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY、LIMIT 等关键字和子句。根据 SQL 的逻辑层次关系计算每个子句应有的缩进级别。

实用技巧

  • 格式化后的 SQL 建议先用 EXPLAIN 分析执行计划
  • 复杂的存储过程可能需要分段格式化