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のレコードを除いた平均値

句ごとの実行順

これによって別名が使えたり使えなかったりする。

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

INSERT … SELECT

INSERT … SELECT文を使えば、テーブル同士でデータを受け渡せる。

  • 同じテーブル内の行を複製することもできる
  • キー重複に注意

ビュー

ビューは、データではなくSELECT文を保持する。

スカラ・サブクエリ

  • スカラ・サブクエリとは、値をひとつだけ返すサブクエリ
  • WHERE句で、比較演算の右辺として使える

IN句とサブクエリ

値のリストを返すサブクエリは、IN句に記述できる。

格言

結合の古い書き方や方言は、自分で使ってはならない。でも読めるようにはしておこう。