1. ホーム
  2. sql

SQLステートメントのインデントのグッドプラクティス【非公開

2023-08-27 15:59:20

質問内容

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
(
    ...
)

私は、最初の例の方が簡単で、より迅速だと思いました。この例で私の見解がよりよく伝わることを願っています。