民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第78題
關於SQL 語法的使用,以下那些敘述是正確的?
題目
關於SQL 語法的使用,以下那些敘述是正確的?
- (1) EXISTS 可以用來找出存在的值組資料數目
- (2) 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=)
- (3) DISTINCT 可以用來移除查詢結果中的重複值組(Tuple)
- (4) LIKE 可以用來查詢比對某個字串的一部分
官方答案
(2) 要比較屬性是否為NULL 值,必須用IS 關鍵字,不可用等號(=)、(3) DISTINCT 可以用來移除查詢結果中的重複值組(Tuple)、(4) LIKE 可以用來查詢比對某個字串的一部分
解析
SQL語法中:選項2正確,判斷屬性是否為NULL必須使用IS NULL或IS NOT NULL,因NULL代表未知值,不能用等號(=)比較(如 `WHERE col IS NULL`)。選項3正確,SELECT DISTINCT可消除結果中的重複值組(tuple),僅保留唯一列。選項4正確,LIKE搭配萬用字元 `%`(任意長度字串)與 `_`(單一字元)可比對字串的一部分,如 `WHERE name LIKE '張%'`。選項1錯誤,EXISTS用於測試子查詢是否「至少傳回一列」(存在性判斷),並不計算值組數目;若要統計數量應使用COUNT()聚合函數。故正確為2、3、4。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。