更新可能なビューを作成するSQL文はどれか。 ここで、SQL文中に現れる基底表は全て更新可能とする。
ア | CREATE VIEW 高額商品(商品番号, 商品名, 商品単価) AS SELECT 商品番号, 商品名, 商品単価 FROM 商品 WHERE 商品単価 > 1000 |
イ | CREATE VIEW 受注商品(商品番号) AS SELECT DISTINCT 商品番号 FROM 受注 |
ウ | CREATE VIEW 商品受注(商品番号, 受注数量 AS SELECT 商品番号, SUM(受注数量) FROM 受注 GROUP BY 商品番号 |
エ | CREATE VIEW 商品平均受注数量品(平均受注数量) AS SELECT AVG(受注数量) FROM 受注 |
答え ア
【解説】
更新可能なビューにするためには、一つの表からのデータを選択するときに加工を行ってはいけない。
ア | 『商品』の表から、「商品単価 > 1000」のものを取り出しているだけなので、更新可能です。(〇) |
イ | “DISTINCT”により、重複行の削除処理を行っているので更新できません。(×) |
ウ | “GROUP BY”により、条件にあった受注内容をグループ化しているので更新できません。(×) |
エ | “AVG”により、平均処理を行っているので更新できません。(×) |
【キーワード】
・ビュー