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。