阿摩線上測驗 登入

申論題資訊

試卷:110年 - 110 中華郵政股份有限公司_職階人員甄試試題_營運職/資料庫管理:關聯式資料庫系統技術#106508
科目:關聯式資料庫系統技術
年份:110年
排序:0

題組內容

第二題:
有一關聯式資料庫包含下列資料表(table):
學生(學號、學生姓名、班級編號),共 50 筆資料
老師(老師編號、老師姓名、班級編號),共 8 筆資料
班級(班級編號、班級名稱),共 6 筆資料
期末考試(學號、科目、成績),共 20 筆資料
有底線的欄位表示為該資料表的主鍵(Primary key),請回答下列問題:

申論題內容

(二)寫出 SQL 語法查詢班級名稱為「資管一甲」的期末考試「數學」科目全班平均 成績。【10 分】

詳解 (共 1 筆)

詳解 提供者:hchungw
SELECT 
    AVG(e.成績) AS 數學平均成績
FROM 
    期末考試 e
JOIN 
    學生 s ON e.學號 = s.學號
JOIN 
    班級 c ON s.班級編號 = c.班級編號
WHERE 
    c.班級名稱 = '資管一甲'
    AND e.科目 = '數學';
解釋
選取列:
AVG(e.成績) AS 數學平均成績:計算選定條件下的數學成績的平均值。
連接表格:
JOIN 學生 s ON e.學號 = s.學號:將期末考試表 e 和學生表 s 連接,根據學生的學號匹配每個學生的成績。
JOIN 班級 c ON s.班級編號 = c.班級編號:將學生表 s 和班級表 c 連接,根據班級編號匹配學生和班級。
篩選條件:
WHERE c.班級名稱 = '資管一甲' AND e.科目 = '數學':篩選出班級名稱為「資管一甲」且科目為「數學」的成績。
這個查詢將返回班級名稱為「資管一甲」的期末考試「數學」科目全班的平均成績。