平成18年 問31 | パソコンユーザの悪戦苦闘生活

平成18年 問31

平成18年 問31



  4つの表”注文”、”顧客”、”商品”、”注文明細”がある。これらの表から、次のビュー”注文一覧”
 を作成するSQL文はどれか。ここで、下線の項目は主キーを表す。

  注文(注文番号 、注文日、顧客番号)
     ----
  顧客(顧客番号 、顧客名)
     ----
  商品(商品番号 、顧客名)
     ----
  注文明細(注文番号 、商品番号 、 数量 、 単価)
       ----

D18-31-1


(ア)UPDATE VIEW 注文一覧
    AS SELECT * from 注文、顧客、商品、注文明細
      WHERE 注文.注文番号=注文明細.注文番号 AND
注文.顧客番号=注文明細.顧客番号 AND
商品.商品番号=注文明細.商品番号



(イ)UPDATE VIEW 注文一覧
    AS SELECT 注文.注文、注文日、顧客名、商品名、数量、単価
       FROM 注文、顧客、商品、注文明細
       WHERE 注文.注文番号=注文明細.注文番号 AND
  注文.顧客番号=注文明細.顧客番号 AND
商品.商品番号=注文明細.商品番号



(ウ)UPDATE VIEW 注文一覧
    AS SELECT 注文.注文番号、注文日、顧客名、商品名、数量、単価
       FROM 注文、顧客、商品、注文明細
       WHERE 注文.注文番号=注文明細.注文番号 OR
  注文.顧客番号=注文明細.顧客番号 OR
商品.商品番号=注文明細.商品番号



(エ)UPDATE VIEW 注文一覧
    AS SELECT 注文.注文番号、注文日、顧客名、商品名、数量、単価
       FROM 注文、顧客、商品、注文明細
       WHERE 注文.注文番号=注文明細.注文番号 OR
商品.商品番号=注文明細.商品番号


____________________________________________


・CREATE VIEW 分

  ”注文一覧”のデータは、注文、顧客、商品、注文明細の4つの表を結合したもので、結合
  条件は各表の主キー、外部キーをみるとわかる。4つの表を結合するので、結合条件は
  3つ(n個の表を結合する場合、結合条件の個数はn-1)、それらをすべてAND条件
  で連結します。

   従って、(イ)が正解。


(ア)AS SELECT句の後が*になっている。



(ウ)結合条件がOR条件になっている。



(エ)顧客表が結合されていない。


答え(イ)





メールでプレゼントが贈れる!送料無料の楽天ギフト

BIGJOHNJEANS

業界トップクラス!楽天GORAでゴルフ予約

上海問屋

YAMATO ONLINE SHOP

デル株式会社