難易度・正答率・重要度
- 難易度:★☆☆☆☆(SQL構文の基本)
- 正答率:★★★★☆(LIKE句の理解が鍵)
- 重要度:★★★☆☆(データ抽出の基礎)
問題文
「アルバイト担当者」表から電話番号が「03-3」から始まる担当者を探すために SQL 文を用いる。以下の SQL 文の空欄に指定する文字列として、最も適切なものを下記の解答群から選べ。なお、電話番号は「アルバイト担当者」表の「電話番号」列に格納されているものとする。
SELECT * FROM アルバイト担当者 WHERE (空欄) ;
〔解答群〕
ア
LIKE 電話番号 ‘= 03-3%’
イ
LIKE 電話番号 = ’03-3%’
ウ
電話番号 = ‘LIKE 03-3%’
エ
電話番号 ‘LIKE 03-3%’
オ
電話番号 LIKE ’03-3%’
出典:中小企業診断協会|2022年度 第1次試験問題|経営情報システム(PDF)
解答
- 正解:オ(電話番号 LIKE ’03-3%’)
解説
- ア:×
LIKEの構文が誤っており、演算子の順序が逆。 - イ:×
LIKE句の構文が不正(LIKE 電話番号 = … は不可)。 - ウ:×
LIKEは演算子であり、値の一部として扱うのは誤り。 - エ:×
WHERE句に演算子がないため構文エラー。 - オ:〇
正しいSQL構文:電話番号 LIKE '03-3%'。LIKE句は部分一致検索に使用し、’03-3’で始まる文字列を抽出する。
学習のポイント
- LIKE句: 文字列の部分一致検索に使用。ワイルドカード「%」は任意の文字列を表す。
- 構文例:
SELECT * FROM テーブル名 WHERE カラム名 LIKE '文字列%'; - 用途: 電話番号・住所・名前などの先頭一致・部分一致検索に頻出。