更新可能なビューを作成する SQL 文はどれか。ここで,SQL 文中に現れる基底表は全て更新可能とする。

テクノロジ系

ア CREATE VIEW 高額商品(商品番号, 商品名, 商品単価) AS SELECT 商品番号, 商品名, 商品単価 FROM 商品 WHERE 商品単価 > 1000
イ CREATE VIEW 受注商品(商品番号) AS SELECT DISTINCT 商品番号 FROM 受注

なぜ違う: DISTINCT を含むため更新できない。

ウ CREATE VIEW 商品受注(商品番号, 受注数量) AS SELECT 商品番号, SUM(受注数量) FROM 受注 GROUP BY 商品番号

なぜ違う: 集約関数と GROUP BY を含むため更新できない。

エ CREATE VIEW 商品平均受注数量(平均受注数量) AS SELECT AVG(受注数量) FROM 受注

なぜ違う: 集約関数を含むため更新できない。

正解: ア

要点: 集約・GROUP BY・DISTINCT を含まない単純な射影/選択ビューは更新可能。

更新可能なビューは、元の行と一対一に対応付けられる必要があり、集約関数・GROUP BY・DISTINCT などを含むビューは更新できない。選択(WHERE)と射影だけの「高額商品」ビューが更新可能。

この問題に出てくる用語

関連キーワード: 更新可能ビュー・SQL・CREATE VIEW

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

出典:令和5年度 秋期 応用情報技術者試験 午前 問28