本文へスキップ

平成28年度 春期 ITパスポート試験 問96

この問題の解説と、これまでの解答の記録です。

問96
頻出度★★☆

関係データベースの“成績”表から学生を抽出するとき,選択される学生数が最も多い抽出条件はどれか。ここで,“%”は0文字以上の任意の文字列を表すものとする。また,数学及び国語は,それぞれ60点以上であれば合格とする。 成績

学籍番号氏名数学の点数国語の点数
H001佐藤 花子5090
H002鈴木 二郎5570
H003金子 一郎9095
H004高橋 春子7055
H005子安 三郎9560
出典 平成28年度 春期 ITパスポート試験 問96
解説

問 96LIKE のワイルドカード『%』の位置で一致範囲が変わる

  • 不正解ア

    「国語が合格 かつ 氏名が %子 (末尾が『子』)」。末尾が『子』は 佐藤花子(H001)・高橋春子(H004) だが、H004 は国語55点で不合格。国語合格と重なるのは H001 のみで1名にとどまり、エの3名より少ない。

  • 不正解イ

    「国語が合格 かつ 氏名が 子% (先頭が『子』)」。先頭が『子』は 子安三郎(H005) だけ。H005 は国語60点で合格するので該当は H005 の1名のみ。エの3名より少ない。

  • 不正解ウ

    「数学・国語ともに合格」。両方 60点以上は 金子一郎(H003: 90/95)・子安三郎(H005: 95/60) の2名。エの3名に及ばず最多ではない。

  • エ

    正解 各学生の合否は、数学合格 (60点以上) が H003(90)・H004(70)・H005(95)、国語合格が H001(90)・H002(70)・H003(95)・H005(60)。エの条件は「数学が合格 かつ 氏名が %子% (『子』を含む)」。氏名に『子』を含むのは 佐藤花子(H001)・金子一郎(H003)・高橋春子(H004)・子安三郎(H005)。数学合格との積 (AND) をとると H003・H004・H005 の3名となり、全選択肢中で最も多い。よってエが正解。

ここがポイント
  • LIKE のワイルドカード『%』の位置で一致範囲が変わる。『%子』=末尾一致、『子%』=先頭一致、『%子%』=部分一致 (どこかに含む) で、部分一致が最も広くヒットする。
  • 選択 (selection) は条件に合致する行を抽出する演算。AND で結んだ条件は両方を満たす行の積集合になる点に注意する。
用語

解答の記録