在學習MySQL數據庫中,練習題總是不可少的。今天就來介紹一下MySQL的三表練習題。
假設我們有三個表:學生表、課程表和成績表。它們的字段分別如下:
學生表: 學號 姓名 性別 年齡 課程表: 課程編號 課程名稱 教師姓名 成績表: 學號 課程編號 成績
接下來,我們就來解決如下問題:
1. 查詢每個學生的總成績
SELECT s.學號, SUM(c.成績) AS 總成績 FROM 學生表 s, 成績表 c WHERE s.學號 = c.學號 GROUP BY s.學號;
2. 查詢每個學生的平均分并按平均分從高到低排序
SELECT s.學號, AVG(c.成績) AS 平均分 FROM 學生表 s, 成績表 c WHERE s.學號 = c.學號 GROUP BY s.學號 ORDER BY 平均分 DESC;
3. 查詢有成績在90分及以上的課程
SELECT DISTINCT c.課程編號, c.課程名稱 FROM 課程表 c, 成績表 s WHERE c.課程編號 = s.課程編號 AND s.成績 >= 90;
4. 查詢男生、女生人數并按人數降序
SELECT 性別, COUNT(*) AS 人數 FROM 學生表 GROUP BY 性別 ORDER BY 人數 DESC;
以上就是MySQL三表練習題的解決方案,希望對大家有所幫助。