中小企業診断士の過去問
令和4年度(2022年)
経営情報システム 問5
このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。
問題
中小企業診断士試験 第1次試験 経営情報システム 令和4年度(2022年) 問5 (訂正依頼・報告はこちら)
「アルバイト担当者」表から電話番号が「03−3」から始まる担当者を探すためにSQL文を用いる。以下のSQL文の空欄に指定する文字列として、最も適切なものを下記の解答群から選べ。なお、電話番号は「アルバイト担当者」表の「電話番号」列に格納されているものとする。
SELECT*FROM アルバイト担当者 WHERE( );
SELECT*FROM アルバイト担当者 WHERE( );
- LIKE電話番号’=03−3%’
- LIKE電話番号=’03−3%’
- 電話番号=’LIKE 03−3%’
- 電話番号’LIKE 03−3%’
- 電話番号LIKE’03−3%’
正解!素晴らしいです
残念...
この過去問の解説 (3件)
01
問題文のSQL文のうち、
「SELECT*FROM アルバイト担当者」は、アルバイト担当者の表から抽出する列を指定します。
「WHERE( );」は、行に対する検索条件を指定しています。
LIKEを使用した条件式では、「列名 LIKE ’パターン’」で、指定した列の値が、パターンに一致したデータを抽出することを意味します。
この問題では、列名は「電話番号」、’パターン’は「03−3%」となります。
なお、%は0以上の任意の文字列です。
以上より、( )内の条件式の回答は、電話番号LIKE’03−3%’となります。
上記の説明より、電話番号LIKE’03−3%’となるため、不適切です。
上記の説明より、電話番号LIKE’03−3%’となるため、不適切です。
上記の説明より、電話番号LIKE’03−3%’となるため、不適切です。
上記の説明より、電話番号LIKE’03−3%’となるため、不適切です。
正解です。
参考になった数13
この解説の修正を提案する
02
SQLも頻出論点です。
本文中、WHERE句の後の( )には、列名が入ります。本文中に「電話番号」列が明記されているので、ここは「電話番号」となります。
列名の後には、「LIKE」が入ります。LIKE句は、あいまい検索をするときに使います。
電話番号が「03−3」から始まる担当者を探すため、'03-3%'となります。
なお、「%」はワイルドカードと呼ばれており、0文字以上の任意の文字列を全て取得します。
上記の説明通り、( )は「電話番号LIKE'03-3%'」となるため、不適切です。
上記の説明通り、( )は「電話番号LIKE'03-3%'」となるため、不適切です。
上記の説明通り、( )は「電話番号LIKE'03-3%'」となるため、不適切です。
上記の説明通り、( )は「電話番号LIKE'03-3%'」となるため、不適切です。
正解の選択肢となります。
参考になった数9
この解説の修正を提案する
03
LIKE句とはWHERE句の後ろに記述して、特定の文字を含んだ曖昧検索を行うために使用します。
%と_はワイルドカード文字と呼ばれる任意の文字列を指定する記号です。
問題文のように動作するSQL文は、電話番号LIKE’03−3%’です。
LIKE句は後ろに記載するため構文が誤っています。クオテーションの中にイコールも不要です。
本選択肢は不正解です。
LIKE句は後ろに記載するため構文が誤っています。イコールも不要です。
本選択肢は不正解です。
電話番号の後ろにイコールがあることと、クオテーションにLIKEまで入っているため構文が誤っています。
本選択肢は不正解です。
クオテーションにLIKEまで入っているため構文が誤っています。
本選択肢は不正解です。
本選択肢が正解です。
解くのが困難そうに見えますが、問われていることは基礎的な内容であるため学習しておけば対応も十分可能な問題でした。
参考になった数6
この解説の修正を提案する
前の問題(問4)へ
令和4年度(2022年)問題一覧
次の問題(問7)へ