■ はじめに
* 書籍やサイトなどで、気になった事をメモる。
目次
【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設計 徹底指南書 初級者で終わりたくないあなたへ