問題
選択肢
- 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
詳しい解説を見る解説を閉じる
解説
更新可能なビューは、元の実表の行と一意に対応づけられるものに限られる。DISTINCT、GROUP BY、集約関数(SUM、AVG など)を用いたビューは複数行を集約してしまい、ビュー側の行から実表の行を特定できないため更新できない。アは単一表からの単純な射影と選択(WHERE)だけなので更新可能である。よってアが正解。(出典: 平成23年度 秋期 応用情報技術者試験 午前 問30)
一問一答
全400問を繰り返し学習