初心者用データベース入門
TOP / SQL / RelationalModel / DatabaseDesign / Book
データベースの本
マンガでわかるデータベース

特定ベンダーの製品によらないデータベースの概念を、マンガでやさしく解説。果物の輸出に追われる王国の姫が、データベースによる解決策を1つ1つ学んでいくというストーリーをとおして、データベースの基本的な概念を身につけることができる。情報処理技術者試験対策にも役立つ練習問題付き。
データベースの本
SQLの絵本―データベースがみるみるわかる9つの扉

データベースを思いどおりに動かそう!見る・ためす・わかる!入門書 SQLはデータベースを操作するために覚えるべき技術ですが、難しくてなかなかものにできないという人も多いのではないでしょうか。本書は、かわいいイラストで解説しているので、直感的にイメージをとらえることができ、理解も進みます。さあ、扉を開いて、SQLの達人への道を進みましょう!
データベースの本
テクニカルエンジニア試験 データベース 完全教本〈2007年版〉

1冊で午前と午後に対応したテキスト&問題集の決定版。人気サイト・アイタックに寄せられた反響を元に改訂。

 SQLではSELECT文のWHERE句の探索条件にまたSELECT文を入れることができます。 この入れ子になっているSQL文のことを入れ子型質問といいます。

商品

納品

顧客

図2

SELECT 顧客番号, 顧客名
FROM 顧客
WHERE 顧客番号 IN
(SELECT 顧客番号
FROM 納品
WHERE 商品番号='A1')

 上記の例では「商品番号A1の商品を納品している顧客の顧客番号と顧客名」を求めています。 ここで、INはSQLで導入され、リレーショナル代数にはなかった比較演算子であり、 Xをリスト(x1, x2, ・・・, xn)とするとき、x IN Xは x=x1 OR x=x2 OR ・・・ OR x=xnと等価な述語を表します。 まず以下の入れ子型質問を計算します。

SELECT 顧客番号
FROM 納品
WHERE 商品番号='A1'

 そして、元の質問文は以下のような単純質問に帰着します。

SELECT 顧客番号, 顧客名
FROM 顧客
WHERE 顧客番号



戻る


This website is link free.
All graphics and page design, Copyright © 初心者用データベース入門