更新可能なビューを作成する 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ページ)

 どうもありがとうございました。

                                                                                                                                              • -