SQLは1行で構成される為、処理によっては非常に長文となります。
長ければ長いほど読みにくくなってしまうので、
読み易い書き方のルールみたいなものはないかと検索してみましたが、それらしいものはないみたいです。
SQL ServerのEnterprise ManagerはSQLを整形はしてくれますが・・・
いや、結構きれいになるんですけど、いまいちですね。
ということで、Enterprise Managerの整形方法を元に整形方法をまとめてみた。
予約語(関数以外)があれば改行、字下げ
SELECT
TableA.ColumnA, TableA.ColumnB
FROM
TableA
列をたくさん表示する場合、適当なところで「,」をつけて改行
SELECT
TableA.ColumnA, TableA.ColumnB,
TableA.ColumnC
FROM
TableA
リレーションの予約語も改行して字下げ
SELECT
TableA.ColumnA, TableB.ColumnB
FROM
TableA
INNER JOIN
TableB
ON
TableA.ColumnA = TableB.ColumnA
サブクエリも字下げ
SELECT
SubQueryC.ColumnA
FROM (
SELECT
TableA.ColumnA
FROM
TableA
GROUP BY
TableA.ColumnA
) AS SubQueryC
特にサブクエリを1行にまとめて書くと、区切りが不明瞭になる為、上記のように整形するかどうかはともかく、なんらかの配慮をしないとデバッグに時間がかかります。