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

| a、b、c | |
| b、c、a | |
| c、a、b | |
| c、b、a |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ア
解説
商品表は次の6件です:S001 きつねうどん(300, 有)、S002 たぬきうどん(250, 有)、S003 天ぷらうどん(500, 無)、S004 うどん定食(550, 有)、S005 うどんすき(600, 無)、S006 カレーうどん(400, 有)。
- a:大盛='有' かつ 商品名 LIKE '%うどん%'。商品名は全件が「うどん」を含むため、「有」の行 S001・S002・S004・S006 の4件です。
- b:価格 400~550(両端含む)。S006(400)、S003(500)、S004(550) の3件です。
- c:商品名 LIKE 'うどん%'(先頭が「うどん」)。「うどん定食」「うどんすき」の2件です。
大きい順は a(4) > b(3) > c(2) なので並びは a,b,c、選択肢はアです。
- a:大盛='有' かつ 商品名 LIKE '%うどん%'。商品名は全件が「うどん」を含むため、「有」の行 S001・S002・S004・S006 の4件です。
- b:価格 400~550(両端含む)。S006(400)、S003(500)、S004(550) の3件です。
- c:商品名 LIKE 'うどん%'(先頭が「うどん」)。「うどん定食」「うどんすき」の2件です。
大きい順は a(4) > b(3) > c(2) なので並びは a,b,c、選択肢はアです。
| ア. | a、b、c |
| a,b,c の順で、件数はそれぞれ 4、3、2 です。正解です。 | |
| イ. | b、c、a |
| b,c,a は実際の件数順 a(4) > b(3) > c(2) と一致しません。誤りです。 | |
| ウ. | c、a、b |
| c,a,b は順序が異なります。誤りです。 | |
| エ. | c、b、a |
| c,b,a は順序が異なります。誤りです。 |