Q116.
在 Microsoft Access 查詢視窗中,有關SQL 語法之敘述,下列何者錯誤?
電腦軟體應用 · 乙級 · 應用軟體使用 · Q116
難易度分析
3 / 5
本題要求分析 SQL 語法的正確性,需對欄位別名、分群彙總及排序關鍵字的預設行為有精確理解。由於涉及排序方向變更對結果集影響的判斷,增加了分析維度。
正確答案:③最後一列改為「ORDER BY 總金額;」,並不影響查詢結果
③ 最後一列改為「ORDER BY 總金額;」,並不影響查詢結果:原始 SQL 應包含 ORDER BY 總金額 DESC(遞減排序),若移除 DESC 關鍵字改為僅寫「ORDER BY 總金額;」,排序方式將變為 遞增(ASC),查詢結果的排列順序會改變,因此此敘述錯誤。
錯誤選項解析
- ① 資料表名稱是「訂單明細」:SQL 語法中 FROM 子句 指定的資料表名稱確實為「訂單明細」,此敘述正確。
- ② 「總金額」為自訂欄位名稱:「總金額」是透過 AS 關鍵字 或運算式建立的 欄位別名,屬於自訂欄位名稱,此敘述正確。
- ④ 1 個訂單代號只會出現1 筆資料:該查詢使用 GROUP BY 訂單代號 進行分群彙總,每個訂單代號經 彙總函數 處理後僅回傳一筆彙總資料,此敘述正確。
Learning Tip
"ORDER BY 預設為 遞增排序(ASC),若需遞減必須明確指定 DESC 關鍵字,兩者查詢結果的資料排列順序不同。在 Access SQL 中,GROUP BY 搭配 彙總函數(如 SUM、COUNT) 時,每個分群欄位值只會回傳一筆彙總結果,此為常考重點。"
學員答題分佈
①資料表名稱是「訂單明細」0%
②「總金額」為自訂欄位名稱0%
③最後一列改為「ORDER BY 總金額;」,並不影響查詢結果0%
④1 個訂單代號只會出現1 筆資料0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!