「AP過去問 令和5年度秋期 午前 問28」の版間の差分
(ページの作成:「AP過去問 令和6年度春期 午前 問題に戻る AP過去問 令和6年度春期 午前 問27前の問題へ AP過去問 令和6年度春期 午前 問29次の問題へ =='''問28(問題文)'''== 更新可能なビューを作成するSQL文はどれか。ここで、SQL文中に現れる基底表は全て更新可能とする。 ア イ ウ エ =='''回答・解説'''=…」) |
(→回答・解説) |
||
(同じ利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
[[AP過去問 | [[AP過去問 令和5年度秋期 午前#問題|AP過去問 令和5年度秋期 午前 問題]]に戻る | ||
[[AP過去問 | [[AP過去問 令和5年度秋期 午前 問27]]前の問題へ | ||
[[AP過去問 | [[AP過去問 令和5年度秋期 午前 問29]]次の問題へ | ||
11行目: | 11行目: | ||
ア 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'''という条件のみであり、'''DISTINCT'''や'''GROUP BY'''、'''集約関数'''を使用していません。このようなビューは、基底表が更新可能であれば、'''更新可能'''です。 | |||
イは❌間違いです。'''DISTINCT'''を使用しており、ビュー内の行が一意に対応しない可能性があるため、'''更新不可'''です。 | |||
ウは❌間違いです。'''SUM'''と'''GROUP BY'''を使用しており、集約処理が行われているため、'''更新不可'''です。 | |||
エは❌間違いです。'''AVG'''という集約関数を使用しており、'''更新不可'''です。 | |||
したがって | |||
<span style = "background:linear-gradient(transparent 75%, #7fbfff 75%); font-weight:bold; "> | |||
ア</span> | |||
が答えです。 | |||
[[AP過去問 令和5年度秋期 午前 問27]]前の問題へ | |||
[[AP過去問 | [[AP過去問 令和5年度秋期 午前 問29]]次の問題へ | ||
[[AP過去問 | [[AP過去問 令和5年度秋期 午前#問題|AP過去問 令和5年度秋期 午前 問題]]に戻る |
2025年4月18日 (金) 13:39時点における最新版
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という条件のみであり、DISTINCTやGROUP BY、集約関数を使用していません。このようなビューは、基底表が更新可能であれば、更新可能です。
イは❌間違いです。DISTINCTを使用しており、ビュー内の行が一意に対応しない可能性があるため、更新不可です。
ウは❌間違いです。SUMとGROUP BYを使用しており、集約処理が行われているため、更新不可です。
エは❌間違いです。AVGという集約関数を使用しており、更新不可です。
したがって
ア
が答えです。
AP過去問 令和5年度秋期 午前 問27前の問題へ
AP過去問 令和5年度秋期 午前 問29次の問題へ