過去問解きまくり研究所 ホーム

データベース|平成29年度 春期 ITパスポート試験(特別措置試験) 問90

関係データベースで管理している“商品”表に対して次の三つの操作a〜cを行ったとき,得られる値が大きい順に操作を左から並べたものはどれか。ここで,“%”は0文字以上の任意の文字列を表すものとする。

〔操作〕
a 大盛が‘有’でかつ商品名が‘%うどん%’で選択される商品の数を求める。
b 価格が400以上かつ550以下で選択される商品の数を求める。
c 商品名が‘うどん%’で選択される商品の数を求める。

商品

商品番号商品名価格大盛
S001きつねうどん300
S002たぬきうどん250
S003天ぷらうどん500
S004うどん定食550
S005うどんすき600
S006カレーうどん400

解説

三つの条件それぞれで数えてから、多い順に並べ替えます。

関係データベースの表から、条件に当てはまる行を数えて比べる問題です。aは、大盛が有で、かつ商品名のどこかにうどんを含むものです。きつね、たぬき、うどん定食、カレーの四つが当たります。bは、価格が四百以上五百五十以下です。天ぷらの五百、うどん定食の五百五十、カレーの四百で三つになります。cは、商品名がうどんで始まるものです。うどん定食とうどんすきの二つだけで、途中にうどんが入るものは当たりません。四、三、二の順なので、a、b、cと並びます。前後に印が付くかどうかで、当たる行が大きく変わります。印の位置で当たる行が変わる点が、この問いの要点です。前後に印が付いていれば、どこに入っていても当たります。後ろだけに付いていれば、その字で始まるものだけに絞られます。数える前に、どちらの形かを確かめます。

ほかの選択肢はなぜ違うのか

この問題に関係する言葉

出典:平成29年度 春期 ITパスポート試験(特別措置試験) 問90

この問題を演習で解く

同じ単元をまとめて解くならデータベースへ。

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)