免費開始練習
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) 將兩者順序顛倒,顯然不符合語法規範。

語法順序與鑑別度評析

▼ 還有更多解析內容

🏷️ 相關主題

關聯式資料庫管理系統之架構與應用
查看更多「資訊規劃與管理大意及洗錢防制法大意」的主題分類考古題