MySQL視圖求平均成績
什么是視圖?
視圖是基于 SELECT 語句創建的虛擬表。視圖包含了 SELECT 語句中所選取的列和行。您可以根據需要從表中選擇特定的行和列,或提供一些常用的聚合或者過濾操作。
如何使用視圖求平均成績?
可以使用視圖來查詢出每個班級的平均成績。我們可以先創建一個視圖來包含每個學生的成績和所屬班級。
CREATE VIEW `vw_grade` AS SELECT `score`, `class_id` FROM `grade`;
然后,我們可以使用這個視圖來計算每個班級的平均分數:
SELECT AVG(`score`) AS `avg_score`, `class_id` FROM `vw_grade` GROUP BY `class_id`;
最終,我們將會得到每個班級的平均成績。視圖在這里起到了方便并提高了效率的作用。