如何写出别人看得懂的SQL

易读的SQL更容易评审、调试和修改。下面这些简单规则适用于大多数查询。

打开工具: SQL格式化

1. 每个子句一行

SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY各自换行开始,所属内容缩进。JOIN写在FROM下面,并带上ON条件。

2. 用WITH代替多层嵌套

WITH子句(CTE)给每一步起个名字,从上往下读即可。三个命名的CTE比三层嵌套的子查询好懂得多。

3. 保持一致

  • 确定关键字大小写后坚持使用。
  • 使用有意义的别名,比如c代表customers。
  • 较长的WHERE每个条件单独一行。
  • 每条语句以分号结尾。