問28令和5年度 秋期テクノロジ系
更新可能なビューを作成する 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 受注
正解はア
解説 本サイト独自(IPA公表のものではありません)
ア 更新可能なビューは,ビューの各行を基底表の行に対応させ,変更を基底表へ反映できるビューである。アは一つの基底表から列と条件だけで行を抽出しており,集約や重複排除がないので更新できる。
- イ DISTINCTによって同じ商品番号の行が一つにまとめられるので,ビューの行と受注の行を一意に対応させられず,更新できない。
- ウ SUMとGROUP BYによって複数の受注の行から受注数量を集約しているので,変更を個々の基底表の行へ反映できない。
- エ AVGによる平均受注数量は複数の受注の行から計算した値なので,変更先となる個々の基底表の行を特定できない。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和5年度 秋期 応用情報技術者試験 午前 問28