缩进 SQL 语句的公认做法是什么?例如,考虑以下 SQL 语句:
SELECT column1, column2
FROM table1
WHERE column3 IN
(
SELECT TOP(1) column4
FROM table2
INNER JOIN table3
ON table2.column1 = table3.column1
)
这应该如何缩进?非常感谢。
最佳答案
SELECT column1
, column2
FROM table1
WHERE column3 IN
(
SELECT TOP(1) column4
FROM table2
INNER JOIN table3
ON table2.column1 = table3.column1
)
我喜欢将所有 ","放在前面,这样当 SQL 编辑器中第 X 行出现错误时我就不会搜索它们。
这是为那些不使用这种类型的编写 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
(
...
)
我发现第一个示例更容易、更快。希望这个例子能更多地向您展示我的观点。
关于SQL语句缩进的好习惯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/272210/