國家安全情報人員考試五等考試-資訊組資料處理大意110 年第 34 題單選題
下列 SQL 語法目的是對一個資料表 Book 作查詢,但是該 SQL 語法有錯誤,請問該語法缺少那一個子句?
SELECT title, author, year WHERE year > 2010;
AFROM Book正確答案
BBASED on Book
CORDER by Book
DGROUP by Book
A正確答案
SQL SELECT 查詢必須用 FROM 指定資料表來源,缺它就語法錯誤。
為什麼答案是 A
SELECT 查詢的基本結構為 SELECT 欄位 FROM 資料表 WHERE 條件。題目缺少 FROM Book,無法指定資料來源,故正解為 A。
載入中…
完整詳解
Pro · 無限重點 SQL SELECT 查詢必須用 FROM 指定資料表來源,缺它就語法錯誤。
SELECT 後面看到沒 FROM → 直接選 FROM 那個。
逐選項分析
A✓ 正確
SELECT 查詢的基本結構為 SELECT 欄位 FROM 資料表 WHERE 條件。題目缺少 FROM Book,無法指定資料來源,故正解為 A。
B✕ 陷阱
SQL 中沒有 BASED ON 這個子句,純屬誘答。指定資料表來源的關鍵字就是 FROM,沒有其他寫法。
C✕
ORDER BY 用來排序結果,且後面接欄位名稱(如 ORDER BY year),不是接資料表名稱,且本題缺的是資料來源不是排序。
D✕
GROUP BY 用於分組彙總,後接分組欄位,非資料表名稱。本題並無彙總需求,缺的也不是分組子句。
SQL SELECT 標準語法順序
| 順序 | 子句 | 用途 | 是否必要 |
|---|
| 1 | SELECT | 指定欄位 | 必要 |
| 2 | FROM | 指定資料表 | 必要 |
| 3 | WHERE | 篩選條件 | 選用 |
| 4 | GROUP BY | 分組 | 選用 |
| 5 | ORDER BY | 排序 | 選用 |
B 選項 BASED ON 是不存在的 SQL 語法,考生若不熟容易被唬。記住:SQL 指定資料表來源「只有」FROM,沒有任何替代寫法。另外 C、D 選項把資料表 Book 接在 ORDER BY/GROUP BY 後也是錯誤用法。