跳到正文

平成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 检索中通配符「%」位置的差异:「%乌冬面%」匹配词中任意位置包含「乌冬面」的词(部分匹配),「乌冬面%」只匹配以「乌冬面」开头的词(前方匹配)。
  • 关系数据库的选择(对行进行筛选)与数量统计:选出满足条件的行并比较其数量的思路。
用語
解答問90ア
练这一题

作答记录