平成29年度 春期 ITパスポート 問90(テクノロジ)
出典:平成29年度 春期 ITパスポート試験 公開問題 問90(独立行政法人情報処理推進機構(IPA))
関係データベースで管理している“商品”表に対して次の三つの操作a〜cを行ったとき,得られる値が大きい順に操作を左から並べたものはどれか。ここで,“%”は0文字以上の任意の文字列を表すものとする。
〔操作〕
a 大盛が‘有’でかつ商品名が‘%うどん%’で選択される商品の数を求める。
b 価格が400以上かつ550以下で選択される商品の数を求める。
c 商品名が‘うどん%’で選択される商品の数を求める。
- アa,b,c
- イb,c,a
- ウc,a,b
- エc,b,a
正解と解説を見る
正解:ア
【検索条件と“%”】
“%”は、0文字以上の任意の文字列を表します。
・‘%うどん%’:商品名のどこかに「うどん」を含む
・‘うどん%’:商品名が「うどん」で始まる
【表の値】
・S001:きつねうどん、300、大盛 有
・S002:たぬきうどん、250、大盛 有
・S003:天ぷらうどん、500、大盛 無
・S004:うどん定食、550、大盛 有
・S005:うどんすき、600、大盛 無
・S006:カレーうどん、400、大盛 有
【各操作の結果】
・a:大盛が‘有’で、商品名に「うどん」を含む商品は、S001、S002、S004、S006の4つです(全ての商品名に「うどん」が含まれるので、大盛が‘有’のものを数えます)。
・b:価格が400以上550以下の商品は、S003(500)、S004(550)、S006(400)の3つです。
・c:商品名が「うどん」で始まる商品は、S004(うどん定食)とS005(うどんすき)の2つです。
大きい順に並べると、a(4)、b(3)、c(2)です。
よって、正解は選択肢アです。