集中力なら売り切れたよ

プログラミングや、将棋などについて書きます。

SQL のコーディングスタイル(インデント)

SQL には終了タグはないけど SELECT 文以下はまとまりになっているから、インデントしたほうが自然に感じる。基本的には SQLプログラミング作法 に従ってるけどそこは好みかな。

SELECT
    *
FROM
    emp
WHERE
    id = 1
<SELECT>
    <select-list>
        *
    </select-list>
    <FROM>
        emp
    </FROM>
    <WHERE>
        id = 1
    </WHERE>
</SELECT>
SELECT
        *
    FROM
        emp
    WHERE
        id = 1

JOIN は テーブル名の下につけて ON 句をインデントして繋げる。

SELECT
        *
    FROM
        emp e
        INNER JOIN dept d
            ON e.dept_id = d.id
    WHERE
        e.id = 1