/tutor-prep-s6-ict-database-sql-practice-1/
/tutor-prep-s6-ict-database-sql-practice-1/
一般查詢: info@TutorZone.com.hk
辦公時間: 星期一至六 - 上午 9 時至下午 6 時
WhatsApp 星期一至日 - 24 小時
人手接聽: +852 6828 1809
即時客服: +852 9061 3106

中六 ICT 資料庫與 SQL 第一份:SELECT、WHERE 與聚合函數

中六 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 題)

  1. 基礎要從資料表中篩選符合條件的記錄,SQL 要用哪個子句?
  2. 基礎主鍵(primary key)必須符合哪兩個條件?
  3. 基礎資料表 Student 有 4 行記錄,`SELECT COUNT(*) FROM Student;` 回傳幾多?
  4. 基礎要按分數由高至低排列,ORDER BY 要怎樣寫?
  5. 進階Student 分數為 Chan 78、Lee 92、Wong 65、Ho 88。`WHERE Score > 80` 回傳幾多行?
  6. 進階同一批分數,`SELECT AVG(Score) FROM Student;` 的結果是多少?
  7. 進階同一批分數,`SELECT SUM(Score) FROM Student;` 的結果是多少?
  8. 挑戰同一批分數,`SELECT MAX(Score) – MIN(Score) FROM Student;` 的結果是多少?
  9. 挑戰`SELECT Name FROM Student WHERE Score >= 80 ORDER BY Score DESC;` 第一行會是哪個名字?
  10. 錯題重練錯題重練:有同學寫 `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 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。

招募導師及興趣班教練|學術、樂器、體育、藝術、STEM,免費登記,招生與配對交給平台。 了解詳情 →