返回博客
Reference 2026-04-17

SQL格式化约定

让SQL查询可读。大小写、缩进和别名的约定。

SQL读得多于写。200行分析查询会被审查数十次。

关键字大小写

UPPER或lower。团队选定一个并用格式化工具强制。

缩进

SELECT

u.id,

COUNT(o.id) AS order_count

FROM

users u

LEFT JOIN orders o ON o.user_id = u.id

别名

多表查询中始终为表设别名。

JOIN风格

始终明确JOIN类型。

CTE > 子查询

从上到下线性,易于跟踪。

自动格式化

sqlfluff、pg_format、prettier-plugin-sql。