忽略版本,格式化SQL代码的最佳实践是什么?
我更喜欢这种方式(方法A):
select col from a inner join b on a.id = b.id inner join c on b.id = c.id
Run Code Online (Sandbox Code Playgroud)
同事更喜欢另一个(方法B):
select col from a inner join (b inner join c on b.id=c.id) on a.id = b.id
Run Code Online (Sandbox Code Playgroud)
我想知道是否存在任何差异 - 查询优化器似乎为两者生成相同的执行计划.那也许只是可读性?
这是我第一次看到使用方法B编写的SQL,有没有其他人像这样编写SQL?我个人觉得很难读出方法B.
编辑:请注意代码在一行和大写字母,以使这两个代码更具可比性.
我认为 A 更具可读性,并且大多数示例代码都使用这种风格。两者解析相同并产生相同的查询计划,因此就 SQL Server 而言,没有区别。
我通常也会大写关键字并缩进以提高可读性:
SELECT col
FROM a
INNER JOIN b
ON a.id = b.id
INNER JOIN c
ON b.id = c.id
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
233 次 |
| 最近记录: |