SQL语句缩进的好习惯

标签 sql coding-style indentation

缩进 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/

相关文章:

sql - 如何在数组大小大于1的postgres中获取数组

visual-studio-code - VScode 自动缩进和缩进指南,以及制表大小 (editor.tabSize)

python - 如何获取 JSON 文件的缩进?

java - 有没有办法让 eclipse 报告一般的 "catch (Exception e)"作为错误/警告(在 java 中)?

python - Python 中的参数、局部变量和全局变量编码约定

matlab - 缩进会影响 Matlab 代码吗?

sql - 带有两个函数语句的 PostgreSQL 触发器

MySQL从2个表中选择数据

sql - Oracle 数据库标准版是免费的吗?

c# - StyleCop XML 文档 header - 使用 3///而不是 2//