平成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
- イb,c,a
- ウc,a,b
- エc,b,a
答えを見る
正解 アa,b,c
要点‘%うどん%’はどこかにうどん、‘うどん%’は先頭がうどん
解説
各操作で選択される商品数を数えると、a=4、b=3、c=2で、大きい順にa、b、c(ア)です。
- a:大盛が有で商品名にうどんを含む商品は、S001、S002、S004、S006の4件
- b:価格が400以上550以下の商品は、S003(500)、S004(550)、S006(400)の3件
- c:商品名がうどんで始まる商品は、S004(うどん定食)、S005(うどんすき)の2件