Q76.
關於SQL 語法的使用,以下哪些敘述是正確的?
電腦軟體設計共同科目 · 乙級 · Q76
難易度分析
3 / 5
本題屬於複選題型,要求考生對多個 SQL 關鍵字的語法定義與功能特性有精確的掌握,且需區分易混淆的運算子功能,對判斷準確度的要求較高。
正確答案 (複選):①, ③, ④
- ① DISTINCT 可以用來移除查詢結果中的重複值組(Tuple):DISTINCT 關鍵字用於 SELECT 陳述式中,可過濾掉查詢結果中的重複資料列,僅保留唯一的 Tuple,符合關聯代數中的投影運算去重特性。
- ③ LIKE 可以用來查詢比對某個字串的一部分:LIKE 運算子用於字串樣式比對,可搭配萬用字元 %(任意字元序列)與 _(單一字元)進行模糊查詢,是 SQL 中處理部分字串匹配的標準語法。
- ④ 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=):NULL 代表未知或缺遺的值,不等同於任何值(包含 NULL 本身),因此比較時必須使用 IS NULL 或 IS NOT NULL,使用等號會回傳 UNKNOWN 而非 TRUE。
錯誤選項解析
- ② EXISTS 可以用來找出存在的值組資料數目:EXISTS 用於檢查子查詢是否回傳任何資料列,僅回傳布林值(TRUE/FALSE),並非用於計算資料筆數;若需統計數量應使用 COUNT() 彙總函數。
Learning Tip
"此類題型常考 SQL 關鍵字的正確用途,需特別注意 EXISTS 與 COUNT 的功能差異:前者僅判斷存在與否,後者才進行計數。另外,NULL 的三值邏輯(TRUE/FALSE/UNKNOWN)是資料庫檢定的高頻考點,實務上撰寫 WHERE 條件時務必使用 IS NULL 而非 = NULL,否則將導致查詢結果錯誤。"
學員答題分佈
①DISTINCT 可以用來移除查詢結果中的重複值組(Tuple)0%
②EXISTS 可以用來找出存在的值組資料數目0%
③LIKE 可以用來查詢比對某個字串的一部分0%
④要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!