样式/格式对SQL的影响

Mr *_*ubs 5 sql coding-style

忽略版本,格式化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.

编辑:请注意代码在一行和大写字母,以使这两个代码更具可比性.

Ode*_*ded 1

我认为 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)