平成18年 問31
平成18年 問31
4つの表”注文”、”顧客”、”商品”、”注文明細”がある。これらの表から、次のビュー”注文一覧”
を作成するSQL文はどれか。ここで、下線の項目は主キーを表す。
注文(注文番号 、注文日、顧客番号)
----
顧客(顧客番号 、顧客名)
----
商品(商品番号 、顧客名)
----
注文明細(注文番号 、商品番号 、 数量 、 単価)
----
(ア)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
