初考-統計資料處理大意112 年第 10 題單選題
下列那個 SQL 的關鍵詞是用來對查詢的結果進行排序?
ASORT BY
BSORT
CHAVING
DORDER BY正確答案
D正確答案
SQL 排序用 ORDER BY,預設遞增 ASC,可加 DESC 遞減。
為什麼答案是 D
ORDER BY 是 SQL 標準排序語法,後接欄位名稱,預設 ASC(遞增),加 DESC 為遞減。例:SELECT * FROM t ORDER BY age DESC。
載入中…
完整詳解
Pro · 無限重點 SQL 排序用 ORDER BY,預設遞增 ASC,可加 DESC 遞減。
看到「排序」就選 ORDER BY,這是 SQL 鐵律,沒有 SORT BY 這種語法。
逐選項分析
A✕ 陷阱
SQL 沒有 SORT BY 這個關鍵字,這是考選部最愛的陷阱,利用「排序=sort」的直覺誤導。標準 SQL 只有 ORDER BY。
B✕
SORT 單獨使用也不是 SQL 關鍵字,屬於作業系統或其他程式語言(如 Unix sort)用法,與 SQL 無關。
C✕ 陷阱
HAVING 是用來對 GROUP BY 分組後的結果做條件篩選,類似 WHERE 但作用於聚合函數,與排序無關。
D✓ 正確
ORDER BY 是 SQL 標準排序語法,後接欄位名稱,預設 ASC(遞增),加 DESC 為遞減。例:SELECT * FROM t ORDER BY age DESC。
SQL 查詢子句順序(必背)
| 順序 | 關鍵字 | 功能 | 範例 |
|---|
| 1 | SELECT | 選擇欄位 | SELECT name |
| 2 | FROM | 指定資料表 | FROM student |
| 3 | WHERE | 篩選資料列 | WHERE age>18 |
| 4 | GROUP BY | 分組 | GROUP BY class |
| 5 | HAVING | 分組後篩選 | HAVING COUNT(*)>5 |
| 6 | ORDER BY | 排序結果 | ORDER BY score DESC |
排序英文是 sort,所以 A「SORT BY」最容易讓沒寫過 SQL 的考生上鉤。但 SQL 標準語法就是 ORDER BY,沒有 SORT BY。只有 Hive/Spark SQL 才有 SORT BY(且意義不同),國考不考這個。