SQL
SQL 格式化器
为复杂的 SQL 查询添加缩进和换行,使其更易读。
格式选项
选择缩进、关键字大写和换行规则。
选择 Tab 或 2/4 空格缩进,都是常见 SQL 样式。
将 SELECT/FROM/WHERE 及 JOIN 关键字转换为大写。
在逗号后将每个 SELECT 列放到新行。
在 WHERE/HAVING 中把 AND/OR 放到新行,便于扫描条件。
将 JOIN 与 ON 子句放到各自的新行,清晰展示连接链。
去掉格式化后每行末尾的多余空格。
SQL 输入
粘贴 SQL 查询,自动整理缩进、子句换行和关键字大小写。
支持 SELECT/INSERT/UPDATE/DELETE、JOIN 链、CTE 和 CASE 语句。
格式化后的 SQL
查看并复制格式化后的 SQL。
使用“全选”或“复制”按钮粘贴到编辑器。
What
SQL 格式化器 定义
SQL 格式化器通过换行和缩进整理查询语句。
Cases
常见使用场景
1
让复杂 JOIN 更易读
2
与同事共享查询
3
在长语句中发现问题
How To
如何格式化 SQL
将 SQL 查询整理为更易读格式的分步指南。
1
粘贴 SQL
粘贴 SQL 查询。
2
调整规则
选择关键字大小写与换行规则。
3
格式化并复制
执行格式化并复制结果。
Knowledge
了解 SQL 格式化
为什么要格式化 SQL?
格式化后的 SQL 更易于阅读、调试和维护。一致的格式可以帮助团队成员快速理解复杂的查询。此外,通过规范化空白符,它可以使版本控制中的 diff 更有意义。
关键字大小写
SQL 关键字(SELECT, FROM, WHERE)虽然不区分大小写,但通常习惯大写。这可以将关键字与表/列名区分开来。有些团队则更倾向于使用小写以获得更现代的外观。
缩进策略
常见的方法包括:在 SELECT/FROM/WHERE 后缩进、对齐列名、缩进 JOIN 条件。右对齐关键字(SELECT, FROM, WHERE)可以创建视觉边界。选择一种风格并始终如一地应用。
分行显示
在逻辑点进行分行:在每个 SELECT 列之后、在每个 JOIN 之前、在 WHERE/AND/OR 之后。这使得复杂的查询更易于扫描,并有助于识别缺失的条件或连接。
SQL 方言
不同的数据库(PostgreSQL, MySQL, SQL Server, Oracle)存在语法差异。格式化工具通常处理标准 ANSI SQL。某些特定方言的语法可能格式化得不够完美,但仍能保持功能正常。
FAQ
SQL 格式化器常见问题
支持哪些 SQL 方言?
以 ANSI 风格为基础,使用标准关键字的 Postgres、MySQL 等主流方言都能良好工作。
字符串字面量会被改动吗?
不会。带引号的字符串和标识符保持原样,只调整关键字和空白。
JOIN 链如何格式化?
每个 JOIN 及其 ON 子句可以分行显示,方便查看表关系。
可以把关键字变成大写吗?
开启“关键字大写”即可将识别到的子句和 JOIN 关键字转为大写。
能让 SELECT 列保持在一行吗?
关闭“分行显示 SELECT 列”即可让逗号分隔的列留在同一行。
支持 CTE 吗?
以 WITH 开头的 CTE 会单独换行,并保持子查询的缩进。
AND/OR 会怎么处理?
开启“分行显示 AND/OR”后,逻辑运算符会放到新行,便于快速阅读。
会修改分号或注释吗?
分号仍在语句末尾;单行/块注释会被保留,并放在独立的行上。