ITパスポート|データベース 問14
関係データベースで管理している“商品”表に対して次の三つの操作 a~c を行ったとき、得られる値が大きい順に操作を左から並べたものはどれか。ここで、“%”は0文字以上の任意の文字列を表すものとする。
〔操作〕
- a
- 大盛が‘有’でかつ商品名が‘%うどん%’で選択される商品の数を求める。
- b
- 価格が400以上かつ550以下で選択される商品の数を求める。
- c
- 商品名が‘うどん%’で選択される商品の数を求める。
商品
| 商品番号 | 商品名 | 価格 | 大盛 |
|---|---|---|---|
| S001 | きつねうどん | 300 | 有 |
| S002 | たぬきうどん | 250 | 有 |
| S003 | 天ぷらうどん | 500 | 無 |
| S004 | うどん定食 | 550 | 有 |
| S005 | うどんすき | 600 | 無 |
| S006 | カレーうどん | 400 | 有 |
正解:ア
解説
それぞれの条件に合う商品を数えます。‘%うどん%’は“うどん”を含むもの、‘うどん%’は“うどん”で始まるものです。
- a
- 大盛が有で“うどん”を含む:S001、S002、S004、S006 の 4 個
- b
- 価格が 400 以上 550 以下:S003、S004、S006 の 3 個
- c
- “うどん”で始まる:S004、S005 の 2 個
- ア 正解。大きい順に a(4)、b(3)、c(2)です。
出典:平成29年度春期 ITパスポート試験 公開問題 問90(読点「,」を「、」に改変)