本文へスキップ

平成29年度 春期 ITパスポート試験 問90

この問題の解説と、これまでの解答の記録です。

問90
頻出度★★☆

関係データベースで管理している“商品”表に対して次の三つの操作a~cを行ったとき,得られる値が大きい順に操作を左から並べたものはどれか。ここで,“%”は0文字以上の任意の文字列を表すものとする。 〔操作〕 a 大盛が‘有’でかつ商品名が‘%うどん%’で選択される商品の数を求める。 b 価格が400以上かつ550以下で選択される商品の数を求める。 c 商品名が‘うどん%’で選択される商品の数を求める。 商品

商品番号商品名価格大盛
S001きつねうどん300有
S002たぬきうどん250有
S003天ぷらうどん500無
S004うどん定食550有
S005うどんすき600無
S006カレーうどん400有
出典 平成29年度 春期 ITパスポート試験 問90
解説

問 90

  • ア

    正解 各操作で選択される件数を数えると、操作a(大盛が「有」で商品名に「うどん」を含む)は、大盛「有」のS001きつねうどん・S002たぬきうどん・S004うどん定食・S006カレーうどんの4件(天ぷらうどん・うどんすきは大盛「無」で除外)。操作b(価格400以上550以下)はS003(500)・S004(550)・S006(400)の3件。操作c(商品名が「うどん」で始まる)は先頭が「うどん」のS004うどん定食・S005うどんすきの2件。値を大きい順に並べると4>3>2でa,b,cとなり、これはアである。ポイントは「%」の位置で、「%うどん%」は前後どこでも「うどん」を含む語に一致し、「うどん%」は先頭が「うどん」で始まる語だけに一致する点。

  • 不正解イ

    b,c,aの順は各件数がb>c>aである場合の並びだが、実際はa=4件・b=3件・c=2件でaが最大。aが最後に来ているため誤り。

  • 不正解ウ

    c,a,bの順はcが最大である場合の並びだが、cは商品名が「うどん」で始まる語だけの2件で最小。cを先頭に置く点が誤り。

  • 不正解エ

    c,b,aの順はc>b>aと件数が単調に減る場合の並びだが、cは2件で最小、aが4件で最大。大小関係が逆で誤り。

ここがポイント
  • LIKE検索でのワイルドカード「%」の位置の違い:「%うどん%」は語中どこでも「うどん」を含む語に一致(部分一致)、「うどん%」は先頭が「うどん」で始まる語だけに一致(前方一致)。
  • 関係データベースの選択(行の絞り込み)と件数集計:条件を満たす行を選び出してその件数を比較する考え方。
用語

解答の記録