|
“納品”表と“顧客”表の自然結合と同じ結果を得るものはどれか。

| ア |
SELECT *
FROM 納品
WHERE 納品.顧客番号 = (SELECT 顧客番号 FROM 顧客) |
| イ |
SELECT *
FROM 納品, 顧客
WHERE 納品.顧客番号 = 顧客.顧客番号 |
| ウ |
SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量
FROM 納品, 顧客
WHERE 納品.顧客番号 = 顧客.顧客番号 |
| エ |
SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量, 顧客.顧客名
FROM 納品, 顧客
WHERE 納品.顧客番号 = 顧客.顧客番号 |
答え エ
【解説】
“納品”表と“顧客”表の自然結合の結果は2つの表で共通する要素の顧客番号をキーに表をくっつけて出力する項目は「顧客番号、商品番号、納品数量、顧客名」になるので、これを実現するSQL文は
SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量, 顧客.顧客名
FROM 納品, 顧客
WHERE 納品.顧客番号 = 顧客.顧客番号
(エ)になる。
【キーワード】
・自然結合
【キーワードの解説】
- 自然結合
指定された複数の表の同じ名前の列の値を比較し、値が一致する行を出力する処理です。
もっと、「自然結合」について調べてみよう。
戻る
一覧へ
次へ
|