SQL语句缩进良好实践

  • 回答 (2)
  • 关注 (0)
  • 查看 (44)

缩进SQL语句的公认做法是什么?例如,考虑以下SQL语句:

SELECT column1, column2
FROM table1
WHERE column3 IN
(
SELECT TOP(1) column4
FROM table2
INNER JOIN table3
ON table2.column1 = table3.column1
)

这应该如何缩进?非常感谢。

Balthazar00Balthazar00提问于
Mr.Crypto构建人人信用社会。回答于
SELECT column1
     , column2
FROM table1
WHERE column3 IN
(
    SELECT TOP(1) column4
    FROM table2
    INNER JOIN table3
    ON table2.column1 = table3.column1
)

对于那些不使用这种类型的写SQL语句的人来说,这是一个示例。两者都包含缺少逗号的错误。

SELECT sdcolumn123
 , dscolumn234
 , sdcolumn343
 , ffcolumn434
 , sdcolumn543
 , bvcolumn645
  vccolumn754
 , cccolumn834
 , vvcolumn954
 , cvcolumn104
FROM table1
WHERE column3 IN
(
    ...
)

SELECT sdcolumn123, dscolumn234, asdcolumn345, dscolumn456, ascolumn554, gfcolumn645 sdcolumn754, fdcolumn845, sdcolumn954, fdcolumn1054
FROM table1
WHERE column3 IN
(
    ...
)

在第一个例子中,我发现更容易、更快。希望这个例子能更好地向你展示我的观点。

事情来得太突然资深菜鸟回答于
SELECT column1, column2
FROM table
WHERE column3 IN (
    SELECT TOP(1) column4
    FROM table2
    INNER JOIN table3 ON table2.column1 = table3.column1
)

这是相当短和容易阅读。如果有更多的列被选中或有更多的联接条件,我会进行调整。

扫码关注云+社区