中六 ICT 資料庫與 SQL 第三份:分組、去重與運算子優先次序 2026-11-03 導師備課指引 · 小學英文 中六 ICT 資料庫與 SQL 第三份:分組、去重與運算子優先次序 第三份練 GROUP BY、DISTINCT 同 AND 與 OR 的優先次序,10 題用六行 Student 資料逐步示範,附答案與解說。 重點提醒 GROUP BY 每組一行;DISTINCT 去重複;AND 優先於 OR,混用要加括號。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 25 難度分佈 基礎 4 · 進階 3 · 挑戰 2 · 錯題重練 1 對應章節 所屬章節:中六 ICT:資料庫與 SQL 適用年級 中六 02 題目(10 題) 基礎Student 表有 6 行記錄,`SELECT COUNT(*) FROM Student;` 回傳幾多? 基礎成績為 78、92、65、88、54、73。`WHERE Mark > 70` 回傳幾多行? 基礎同一批成績,`SELECT AVG(Mark) FROM Student;` 的結果是多少? 基礎同一批成績,`SELECT SUM(Mark) FROM Student;` 的結果是多少? 進階同一批成績,`SELECT MAX(Mark) – MIN(Mark) FROM Student;` 的結果是多少? 進階`SELECT Name FROM Student ORDER BY Mark DESC;` 第一行是幾分那位? 進階同一批成績,`WHERE Mark BETWEEN 60 AND 90` 回傳幾多行? 挑戰班別為 3A、3B、3A、3B、3A、3B。`SELECT Class, COUNT(*) FROM Student GROUP BY Class;` 回傳幾多行? 挑戰城市資料為 HK、KLN、HK、NT、KLN、HK。`SELECT DISTINCT City FROM Student;` 回傳幾多行? 錯題重練錯題重練:`WHERE Class = “3A” OR Class = “3B” AND Mark > 80` 回傳 5 行,同學以為只得 2 行。問題在哪裡? 03 答案與一句解說 題號 答案 一句解說 1 6 COUNT(*) 數行數,6 行就回傳 6。 2 4 行 78、92、88、73 四行合條件,65 與 54 不合。 3 75 六個成績相加得 450,除 6 得 75。 4 450 78 加 92 加 65 加 88 加 54 加 73 等於 450。 5 38 最高 92、最低 54,相減得 38。 6 92 分那位 DESC 由大至小排,最高分 92 排第一。 7 4 行 合條件的是 78、65、88、73,92 與 54 超出範圍。 8 2 行(3A 3 人、3B 3 人) GROUP BY 把相同班別合成一組,只有兩個班別所以兩行,每行 COUNT 都是 3。 9 3 行 DISTINCT 去掉重複,只剩 HK、KLN、NT 三個不同城市。 10 AND 先於 OR 運算,要加括號才會只得 2 行 系統先算 AND 部分,再與前面的 OR 合併;寫成 `WHERE (Class = “3A” OR Class = “3B”) AND Mark > 80` 才得 2 行。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 預約中六 ICT 導師導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。
中六 ICT 資料庫與 SQL 第三份:分組、去重與運算子優先次序 2026-11-03 導師備課指引 · 小學英文 中六 ICT 資料庫與 SQL 第三份:分組、去重與運算子優先次序 第三份練 GROUP BY、DISTINCT 同 AND 與 OR 的優先次序,10 題用六行 Student 資料逐步示範,附答案與解說。 重點提醒 GROUP BY 每組一行;DISTINCT 去重複;AND 優先於 OR,混用要加括號。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 25 難度分佈 基礎 4 · 進階 3 · 挑戰 2 · 錯題重練 1 對應章節 所屬章節:中六 ICT:資料庫與 SQL 適用年級 中六 02 題目(10 題) 基礎Student 表有 6 行記錄,`SELECT COUNT(*) FROM Student;` 回傳幾多? 基礎成績為 78、92、65、88、54、73。`WHERE Mark > 70` 回傳幾多行? 基礎同一批成績,`SELECT AVG(Mark) FROM Student;` 的結果是多少? 基礎同一批成績,`SELECT SUM(Mark) FROM Student;` 的結果是多少? 進階同一批成績,`SELECT MAX(Mark) – MIN(Mark) FROM Student;` 的結果是多少? 進階`SELECT Name FROM Student ORDER BY Mark DESC;` 第一行是幾分那位? 進階同一批成績,`WHERE Mark BETWEEN 60 AND 90` 回傳幾多行? 挑戰班別為 3A、3B、3A、3B、3A、3B。`SELECT Class, COUNT(*) FROM Student GROUP BY Class;` 回傳幾多行? 挑戰城市資料為 HK、KLN、HK、NT、KLN、HK。`SELECT DISTINCT City FROM Student;` 回傳幾多行? 錯題重練錯題重練:`WHERE Class = “3A” OR Class = “3B” AND Mark > 80` 回傳 5 行,同學以為只得 2 行。問題在哪裡? 03 答案與一句解說 題號 答案 一句解說 1 6 COUNT(*) 數行數,6 行就回傳 6。 2 4 行 78、92、88、73 四行合條件,65 與 54 不合。 3 75 六個成績相加得 450,除 6 得 75。 4 450 78 加 92 加 65 加 88 加 54 加 73 等於 450。 5 38 最高 92、最低 54,相減得 38。 6 92 分那位 DESC 由大至小排,最高分 92 排第一。 7 4 行 合條件的是 78、65、88、73,92 與 54 超出範圍。 8 2 行(3A 3 人、3B 3 人) GROUP BY 把相同班別合成一組,只有兩個班別所以兩行,每行 COUNT 都是 3。 9 3 行 DISTINCT 去掉重複,只剩 HK、KLN、NT 三個不同城市。 10 AND 先於 OR 運算,要加括號才會只得 2 行 系統先算 AND 部分,再與前面的 OR 合併;寫成 `WHERE (Class = “3A” OR Class = “3B”) AND Mark > 80` 才得 2 行。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 預約中六 ICT 導師導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。