中六 ICT 資料庫與 SQL 第一份:SELECT、WHERE 與聚合函數 2026-11-02 導師備課指引 · 小學英文 中六 ICT 資料庫與 SQL 第一份:SELECT、WHERE 與聚合函數 第一份以 Student 表四行記錄為例,處理 WHERE 篩選、主鍵條件、COUNT 得 4、ORDER BY DESC,再算分數大於 80 得 2 行、AVG 80.75、SUM 323、MAX 減 MIN 得 27 同排序後首行李,最後補子句次序錯的錯題。 重點提醒 WHERE 先篩選、ORDER BY 後排序;COUNT(*) 數行數;AVG 要留意小數位。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 25 難度分佈 基礎 4 · 進階 3 · 挑戰 2 · 錯題重練 1 對應章節 所屬章節:中六 ICT:資料庫與 SQL 適用年級 中六 02 題目(10 題) 基礎要從資料表中篩選符合條件的記錄,SQL 要用哪個子句? 基礎主鍵(primary key)必須符合哪兩個條件? 基礎資料表 Student 有 4 行記錄,`SELECT COUNT(*) FROM Student;` 回傳幾多? 基礎要按分數由高至低排列,ORDER BY 要怎樣寫? 進階Student 分數為 Chan 78、Lee 92、Wong 65、Ho 88。`WHERE Score > 80` 回傳幾多行? 進階同一批分數,`SELECT AVG(Score) FROM Student;` 的結果是多少? 進階同一批分數,`SELECT SUM(Score) FROM Student;` 的結果是多少? 挑戰同一批分數,`SELECT MAX(Score) – MIN(Score) FROM Student;` 的結果是多少? 挑戰`SELECT Name FROM Student WHERE Score >= 80 ORDER BY Score DESC;` 第一行會是哪個名字? 錯題重練錯題重練:有同學寫 `SELECT * FROM Student ORDER BY Score WHERE Score > 80`,錯在哪裡? 03 答案與一句解說 題號 答案 一句解說 1 WHERE WHERE 負責逐行判斷條件,只有條件成立的記錄才會出現在結果中。 2 每行值唯一,而且不可以是空值 主鍵用來識別每一行,所以值不能重複,亦不能留空。 3 4 COUNT(*) 數的是行數,4 行就回傳 4,與欄位內容無關。 4 ORDER BY Score DESC ORDER BY 排序,DESC 代表由大到小,ASC 才是由小到大。 5 2 行 只有 Lee 的 92 與 Ho 的 88 大於 80,Chan 的 78 與 Wong 的 65 不合條件。 6 80.75 78 加 92 加 65 加 88 得 323,除 4 得 80.75。 7 323 SUM 把四行分數相加,78 加 92 加 65 加 88 等於 323。 8 27 最高 92、最低 65,相減得 27,這就是分數的全距。 9 Lee 合條件的只有 Lee 92 與 Ho 88,由高至低排第一就是 Lee。 10 子句次序錯,WHERE 必須排在 ORDER BY 之前 SQL 的次序是 WHERE 先篩選、ORDER BY 後排序,調轉就會出現語法錯誤。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 預約中六 ICT 導師導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。
中六 ICT 資料庫與 SQL 第一份:SELECT、WHERE 與聚合函數 2026-11-02 導師備課指引 · 小學英文 中六 ICT 資料庫與 SQL 第一份:SELECT、WHERE 與聚合函數 第一份以 Student 表四行記錄為例,處理 WHERE 篩選、主鍵條件、COUNT 得 4、ORDER BY DESC,再算分數大於 80 得 2 行、AVG 80.75、SUM 323、MAX 減 MIN 得 27 同排序後首行李,最後補子句次序錯的錯題。 重點提醒 WHERE 先篩選、ORDER BY 後排序;COUNT(*) 數行數;AVG 要留意小數位。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 25 難度分佈 基礎 4 · 進階 3 · 挑戰 2 · 錯題重練 1 對應章節 所屬章節:中六 ICT:資料庫與 SQL 適用年級 中六 02 題目(10 題) 基礎要從資料表中篩選符合條件的記錄,SQL 要用哪個子句? 基礎主鍵(primary key)必須符合哪兩個條件? 基礎資料表 Student 有 4 行記錄,`SELECT COUNT(*) FROM Student;` 回傳幾多? 基礎要按分數由高至低排列,ORDER BY 要怎樣寫? 進階Student 分數為 Chan 78、Lee 92、Wong 65、Ho 88。`WHERE Score > 80` 回傳幾多行? 進階同一批分數,`SELECT AVG(Score) FROM Student;` 的結果是多少? 進階同一批分數,`SELECT SUM(Score) FROM Student;` 的結果是多少? 挑戰同一批分數,`SELECT MAX(Score) – MIN(Score) FROM Student;` 的結果是多少? 挑戰`SELECT Name FROM Student WHERE Score >= 80 ORDER BY Score DESC;` 第一行會是哪個名字? 錯題重練錯題重練:有同學寫 `SELECT * FROM Student ORDER BY Score WHERE Score > 80`,錯在哪裡? 03 答案與一句解說 題號 答案 一句解說 1 WHERE WHERE 負責逐行判斷條件,只有條件成立的記錄才會出現在結果中。 2 每行值唯一,而且不可以是空值 主鍵用來識別每一行,所以值不能重複,亦不能留空。 3 4 COUNT(*) 數的是行數,4 行就回傳 4,與欄位內容無關。 4 ORDER BY Score DESC ORDER BY 排序,DESC 代表由大到小,ASC 才是由小到大。 5 2 行 只有 Lee 的 92 與 Ho 的 88 大於 80,Chan 的 78 與 Wong 的 65 不合條件。 6 80.75 78 加 92 加 65 加 88 得 323,除 4 得 80.75。 7 323 SUM 把四行分數相加,78 加 92 加 65 加 88 等於 323。 8 27 最高 92、最低 65,相減得 27,這就是分數的全距。 9 Lee 合條件的只有 Lee 92 與 Ho 88,由高至低排第一就是 Lee。 10 子句次序錯,WHERE 必須排在 ORDER BY 之前 SQL 的次序是 WHERE 先篩選、ORDER BY 後排序,調轉就會出現語法錯誤。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 預約中六 ICT 導師導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。