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

| ア | SELECT * FROM 納品 WHERE 納品.顧客番号 = (SELECT 顧客番号 FROM 顧客) |
| イ | SELECT * FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号 |
| ウ | SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量 FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号 |
| エ | SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量, 顧客.顧客名 FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号 |
答え エ
【解説】
“納品”表と“顧客”表の自然結合の結果は2つの表で共通する要素の顧客番号をキーに表をくっつけて出力する項目は「顧客番号、商品番号、納品数量、顧客名」になるので、これを実現するSQL文は
SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量, 顧客.顧客名
FROM 納品, 顧客
WHERE 納品.顧客番号 = 顧客.顧客番号
(エ)になる。
【キーワード】
・自然結合