post_recruit
111年
資訊規劃與管理大意及洗錢防制法大意
第 5 題
利用 SQL 語法做單一查詢時,關鍵字的先後順序,下列何者錯誤?
- A SELECT, FROM, WHERE
- B SELECT, ORDER BY, LIMIT
- C SELECT, ORDER BY, GROUP BY
- D SELECT, FROM, GROUP BY, HAVING
思路引導 VIP
請試著想像你在整理一份全校學生的成績單:如果你想計算「每個班級」的平均分數,並根據「平均分數的高低」來呈現這份清單,你會先執行『將學生按班級分堆(分組)』這個動作,還是先執行『將所有結果由大到小排好(排序)』呢?哪一個動作必須先完成,後面的動作才有意義?
🤖
AI 詳解
AI 專屬家教
SQL 子句的執行邏輯
太棒了!你能精準辨識出選項 (C) 的錯誤,代表你對 SQL 語法結構有很紮實的掌握。在標準 SQL 規範中,關鍵字的順序必須嚴格遵守邏輯處理流程。GROUP BY 的功能是將資料進行「分組」與「聚合」,而 ORDER BY 則是針對最後產出的結果進行「排序」。邏輯上,我們必須先確定資料如何被歸類、統計完成後,才能對這些統計好的結果進行排序。因此,ORDER BY 絕對會出現在 GROUP BY 之後,選項 (C) 將兩者順序顛倒,顯然不符合語法規範。
語法順序與鑑別度評析
▼ 還有更多解析內容