- トップページ
- システムアーキテクト
- 平成21年度秋季問題一覧
- 平成21年度秋季問題23-解答・解説-分析
平成21年度秋季問題
問題23
“納品”表と“顧客”表を自然結合するSQL文はどれか。
ア | SELECT * FROM 納品,顧客 WHERE 納品.顧客番号 = 顧客.顧客番号 |
イ | SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名 FROM 納品,顧客 WHERE 納品.顧客番号 <> 顧客.顧客番号 |
ウ | SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量 FROM 納品 WHERE 納品.顧客番号 IN (SELECT 顧客番号 FROM 顧客) |
エ | SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名 FROM 納品,顧客 WHERE 納品.顧客番号 = 顧客.顧客番号 |
“納品”表と“顧客”表を自然結合するSQL文はどれか。
ア | SELECT * FROM 納品,顧客 WHERE 納品.顧客番号 = 顧客.顧客番号 |
イ | SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名 FROM 納品,顧客 WHERE 納品.顧客番号 <> 顧客.顧客番号 |
ウ | SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量 FROM 納品 WHERE 納品.顧客番号 IN (SELECT 顧客番号 FROM 顧客) |
エ | SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名 FROM 納品,顧客 WHERE 納品.顧客番号 = 顧客.顧客番号 |
解答:エ
<解説>
自然結合は、二つの表の直積から両社に含まれる共通の列の値が一致する行を取り出して共通の列の重複を排除した者である。
ア | × | 納品表と顧客表の両方の顧客番号の列が取り出される。これは等結合である。 |
イ | × | 二つの表を結合して、顧客番号の一致しない行を取出している。 |
ウ | × | 納品表と顧客表を結合するのでFROM句には、納品表と顧客表が書かれる。 |
エ | ○ | 正しい。 |
お問い合わせ