AP過去問 令和5年度秋期 午前 問28

提供:yonewiki

AP過去問 令和5年度秋期 午前 問題に戻る

AP過去問 令和5年度秋期 午前 問27前の問題へ

AP過去問 令和5年度秋期 午前 問29次の問題へ

 

問28(問題文)

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

 

回答・解説

 ビューの更新可否は、ビューの定義内容によって決まります。一般に、GROUP BY集約関数DISTINCTなどを使用しているビューは、元の表にどのように反映すればよいかが明確でないため、更新不可となります。


アは✅正しいです。WHERE 商品単価 > 1000という条件のみであり、DISTINCTGROUP BY集約関数を使用していません。このようなビューは、基底表が更新可能であれば、更新可能です。

イは❌間違いです。DISTINCTを使用しており、ビュー内の行が一意に対応しない可能性があるため、更新不可です。

ウは❌間違いです。SUMGROUP BYを使用しており、集約処理が行われているため、更新不可です。

エは❌間違いです。AVGという集約関数を使用しており、更新不可です。


 したがって



 が答えです。

 

AP過去問 令和5年度秋期 午前 問27前の問題へ

AP過去問 令和5年度秋期 午前 問29次の問題へ

AP過去問 令和5年度秋期 午前 問題に戻る