郵局 專業職(二)內勤 櫃台業務資訊規劃與管理大意114 年第 18 題單選題
設資料庫查詢句為 SELECT * FROM STAFF,此SQL可查詢的資料欄位為下列何者?
A可查詢STAFF主鍵欄位
B可查詢STAFF奇數欄位
C可查詢STAFF偶數欄位
D可查詢STAFF所有欄位正確答案
D正確答案
SQL語法中「SELECT *」的星號代表選取資料表中的所有欄位,故可查詢STAFF表的全部資料欄位。
為什麼答案是 D
「SELECT *」為SQL標準語法,星號(*)為萬用字元,代表選取該資料表的所有欄位。
考點:主鍵與全部考點:奇偶數欄位考點:萬用字元*
載入中…
完整詳解
Pro · 無限重點 SQL語法中「SELECT *」的星號代表選取資料表中的所有欄位,故可查詢STAFF表的全部資料欄位。
看到「SELECT *」直接直覺反應星號代表「全部(All)」,秒選所有欄位,不用懷疑。
逐選項分析
A主鍵與全部✕
星號(*)代表所有欄位,不僅限於主鍵(Primary Key)欄位,故選項敘述不夠完整。
B奇偶數欄位✕
SQL中沒有用星號(*)來篩選奇數欄位的語法,這是完全錯誤的觀念,純屬幹擾。
C奇偶數欄位✕
SQL中同樣沒有用星號(*)來篩選偶數欄位的語法,與奇數欄位同為湊數的幹擾選項。
D萬用字元*✓ 正確
「SELECT *」為SQL標準語法,星號(*)為萬用字元,代表選取該資料表的所有欄位。
SQL SELECT 常用欄位選取語法
| 語法 | 意義 | 範例 |
|---|
| SELECT * | 選取所有欄位 | SELECT * FROM STAFF |
| SELECT 欄位1, 欄位2 | 選取指定欄位 | SELECT id, name FROM STAFF |
| SELECT DISTINCT 欄位 | 選取不重複的欄位值 | SELECT DISTINCT dept FROM STAFF |
考生易將SQL的星號與數學乘法或程式指標混淆。在SELECT敘述中,星號僅代表選取「所有欄位」,不具備數學運算或奇偶數篩選功能,請安心選擇全部欄位!