民國107年 第1梯次 電腦軟體應用乙級 學科

第31題

某個關聯式資料庫( R e l a t i o n a l D a t a b a s e ) 以客戶資料表( T a b l e ) 當中的「住址」欄位來 保…

題目

某個關聯式資料庫( R e l a t i o n a l D a t a b a s e ) 以客戶資料表( T a b l e ) 當中的「住址」欄位來 保存客戶的完整住址。如果希望撰寫結構化查詢語言( S Q L ) 的非巢狀S E L E C T 陳述式, 來查詢居住在「南投縣」或「台中市」之客戶資料,下列敘述何者不正確?

  1. (1) W H E R E 子句當中應該使用L I K E 運算子
  2. (2) S E L E C T 陳述式當中應該加上W H E R E 子句
  3. (3) W H E R E 子句當中應該使用= 運算子
  4. (4) W H E R E 子句當中應該出現O R 運算子

官方答案

(3) W H E R E 子句當中應該使用= 運算子

解析

題目要求查出住址欄位中包含「南投縣」或「台中市」之客戶。由於住址欄位儲存完整地址字串,無法直接用等號(=)精確比對,故應使用LIKE搭配萬用字元(如 '%南投縣%')進行部分比對,選項1正確、選項3不正確。查詢必須加上WHERE子句篩選資料,選項2正確;兩條件為「或」關係,須使用OR運算子連接,選項4正確。因此四項敘述中不正確者為選項3:若用「=」比對完整住址,無法匹配縣市包含於地址中之紀錄,應改用LIKE。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料