「AP過去問 令和5年度秋期 午前 問28」の版間の差分

提供:yonewiki
(ページの作成:「AP過去問 令和6年度春期 午前 問題に戻る AP過去問 令和6年度春期 午前 問27前の問題へ AP過去問 令和6年度春期 午前 問29次の問題へ   =='''問28(問題文)'''==  更新可能なビューを作成するSQL文はどれか。ここで、SQL文中に現れる基底表は全て更新可能とする。 ア  イ  ウ  エ    =='''回答・解説'''=…」)
 
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
[[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る
[[AP過去問 令和5年度秋期 午前#問題|AP過去問 令和5年度秋期 午前 問題]]に戻る


[[AP過去問 令和6年度春期 午前 問27]]前の問題へ
[[AP過去問 令和5年度秋期 午前 問27]]前の問題へ


[[AP過去問 令和6年度春期 午前 問29]]次の問題へ
[[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過去問 令和6年度春期 午前 問27]]前の問題へ
[[AP過去問 令和5年度秋期 午前 問29]]次の問題へ
 
[[AP過去問 令和6年度春期 午前 問29]]次の問題へ


[[AP過去問 令和6年度春期 午前#問題|AP過去問 令和6年度春期 午前 問題]]に戻る
[[AP過去問 令和5年度秋期 午前#問題|AP過去問 令和5年度秋期 午前 問題]]に戻る

2025年4月18日 (金) 13:39時点における最新版

AP過去問 令和5年度秋期 午前 問題に戻る

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という条件のみであり、DISTINCTGROUP BY集約関数を使用していません。このようなビューは、基底表が更新可能であれば、更新可能です。

イは❌間違いです。DISTINCTを使用しており、ビュー内の行が一意に対応しない可能性があるため、更新不可です。

ウは❌間違いです。SUMGROUP BYを使用しており、集約処理が行われているため、更新不可です。

エは❌間違いです。AVGという集約関数を使用しており、更新不可です。


 したがって



 が答えです。

 

AP過去問 令和5年度秋期 午前 問27前の問題へ

AP過去問 令和5年度秋期 午前 問29次の問題へ

AP過去問 令和5年度秋期 午前 問題に戻る