2013-03-09
『SQL ゼロからはじめるデータベース操作』を読んだメモ
SQLの知識は、基本情報レベルの基礎と、業務で断片的に調べただけだったので、遅ればせながらちゃんとした入門書を読みました。
『SQL ゼロからはじめるデータベース操作』サポートページ
http://www.geocities.jp/mickindex/database/db_support_prg_sql.html
COUNT関数 と NULL
- COUNT(*) は、全レコード数
- COUNT(column) は、columnがNULLのレコードを除いた数
AVG関数 と NULL
- AVG(column) は、columnがNULLのレコードを除いた平均値
句ごとの実行順
これによって別名が使えたり使えなかったりする。
- FROM
- WHERE
- GROUP BY
- HAVING
- SELECT
- ORDER BY
INSERT … SELECT
INSERT … SELECT文を使えば、テーブル同士でデータを受け渡せる。
- 同じテーブル内の行を複製することもできる
- キー重複に注意
ビュー
ビューは、データではなくSELECT文を保持する。
スカラ・サブクエリ
- スカラ・サブクエリとは、値をひとつだけ返すサブクエリ
- WHERE句で、比較演算の右辺として使える
IN句とサブクエリ
値のリストを返すサブクエリは、IN句に記述できる。
格言
結合の古い書き方や方言は、自分で使ってはならない。でも読めるようにはしておこう。