如何写出别人看得懂的SQL
易读的SQL更容易评审、调试和修改。下面这些简单规则适用于大多数查询。
1. 每个子句一行
SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY各自换行开始,所属内容缩进。JOIN写在FROM下面,并带上ON条件。
2. 用WITH代替多层嵌套
WITH子句(CTE)给每一步起个名字,从上往下读即可。三个命名的CTE比三层嵌套的子查询好懂得多。
3. 保持一致
- 确定关键字大小写后坚持使用。
- 使用有意义的别名,比如c代表customers。
- 较长的WHERE每个条件单独一行。
- 每条语句以分号结尾。