■
更新可能なビューを作成する SQL 文はどれか。ここで,SQL 文中に現れる表
はすべて更新可能とする。ア CREATE VIEW 高額商品(商品番号, 商品名) AS SELECT 商品番号, 商品名 FROM 商品 WHERE 商品単価 > 1000 イ CREATE VIEW 商品受注(商品番号,受注数量) AS SELECT 商品番号, SUM(受注数量) FROM 受注 GROUP BY 商品番号 ウ CREATE VIEW 受注一覧(受注番号, 商品名, 受注数量) AS SELECT 受注番号, 商品名, 受注数量 FROM 受注, 商品 WHERE 受注.商品番号 = 商品.商品番号 エ CREATE VIEW 受注商品(商品番号) AS SELECT DISTINCT 商品番号 FROM 受注■キーワード■ 更新可能ビュー
■解答■
テクニカルエンジニア(データベース)午前平成16年問33ア CREATE VIEW 高額商品(商品番号, 商品名) AS SELECT 商品番号, 商品名 FROM 商品 WHERE 商品単価 > 1000> 更新できない場合
> ・GROUP BY、HAVING、SELECT DISTINCT が含まれる句
> →出力されるデータの行が特定できない
> ・複数テーブルを参照するものどうもありがとうございました。
> 更新可能なビュー表の条件
> ビュー表は、次の条件を持つ場合には更新可能である。
> (ア)問合せの結果のSELECT句は単純な列(演算式や集合関数を含まない)
> からなり、
> (イ)FROM句は一つの表だけからなる。
> (ウ)またDISTINCTを含まず、
> (エ)WHERE句に副問合せを含まず
> (オ)GROUP BY句やHAVING句がない。
> この条件を持つ場合、ビュー表に対し、INSERT,UPDATE,DELATEが可能である。
> (アイテック データベーススペシャリストのためのデータベース技術
> 78ページ)どうもありがとうございました。
- -