【SQL】SQLを書くコツ

■ はじめに

* 書籍やサイトなどで、気になった事をメモる。

目次

【1】FROM から書く
【2】SQLを集合指向と捉える
【3】ループは GROUP BY句と相関サブクエリで置き換える

【1】FROM から書く

SQL文を考える順番は、以下の順番で考える。

SQL文を考える順番

[1] FROM
[2] WHERE
[3] GROUP BY
[4] HAVING
[5] SELECT
[6] ORDER BY

【2】SQLを集合指向と捉える

* C言語/Javaなどのプログラム言語は「手続き型」に対して、
 SQLの基本原理としては、「集合指向(set-oriented)」と捉える

SQLの基本原理

[1] 「流れ図」で考えるのではなく、「ベン図(円)」で考える
[2] テーブルを「集合」とみなす
[3] テーブル行の順序はない

http://gihyo.jp/dev/serial/01/sql_academy2/001105

【3】ループは GROUP BY句と相関サブクエリで置き換える

* 「GROUP BY句」と「相関サブクエリ」については、以下の関連記事を参照のこと。

GROUP BY句
https://dk521123.hatenablog.com/entry/2010/07/17/052306
相関サブクエリ / 自己相関サブクエリ
https://dk521123.hatenablog.com/entry/2016/01/23/230608

参考文献

今後役に立ちそうなサイト

SQLアタマ養成講座
http://gihyo.jp/dev/serial/01/sql_academy
SQLアタマアカデミー
http://gihyo.jp/dev/serial/01/sql_academy2

書籍

 * 達人に学ぶ SQL徹底指南書

今後読みたい本

 * プログラマのためのSQL
 * SQLパズル
 * 達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ