問題
更新可能なビューを作成する SQL 文はどれか。ここで、SQL 文中に現れる基底表は全て更新可能とする。
選択肢
- 1CREATE VIEW 高額商品(商品番号、商品名、商品単価)AS SELECT 商品番号、商品名、商品単価 FROM 商品 WHERE 商品単価>1000
- 2CREATE VIEW 商品受注(商品番号、受注数量)AS SELECT DISTINCT 商品番号 FROM 受注
- 3CREATE VIEW 商品受注(商品番号、受注数量)AS SELECT 商品番号、SUM(受注数量)FROM 受注 GROUP BY 商品番号
- 4CREATE VIEW 商品受注(商品番号、平均受注数量)AS SELECT AVG(受注数量)FROM 受注
正解
1. CREATE VIEW 高額商品(商品番号、商品名、商品単価)AS SELECT 商品番号、商品名、商品単価 FROM 商品 WHERE 商品単価>1000
詳しい解説を見る解説を閉じる
解説
更新可能なビューは、基底表の各行とビューの行が 1 対 1 に対応している必要があり、DISTINCT・GROUP BY・集約関数(SUM、AVG など)を含むと更新できない。アは単一表から条件で行を絞り込むだけで対応関係が保たれるため更新可能である。よってアが正解。イは DISTINCT、ウは GROUP BY と SUM、エは AVG を含むため更新不可。(出典: 令和5年度 秋期 応用情報技術者試験 午前 問28)
一問一答
全400問を繰り返し学習