本文へスキップ

平成27年度 秋期 ITパスポート試験 問64

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

問64
頻出度★★☆

関係データベースで管理している“入館履歴”表と“建物”表から,建物名が‘東館’を条件に抽出した結果を日付の降順でソートしたとき,2番目のレコードの社員番号はどれか。 入館履歴

社員番号建物コード日付
S0001B00110/12
S0001B00210/30
S0002B00210/10
S0003B00210/12
S0003B00310/29
S0004B00110/01
S0004B00210/20
S0005B00110/05

建物

建物コード建物名
B001中央館
B002東館
B003西館
出典 平成27年度 秋期 ITパスポート試験 問64
解説

問 64

  • 不正解ア

    S0001 は東館(B002)の入館日が 10/30 で最も新しく、降順ソートでは1番目のレコード。設問が問う2番目ではない。

  • 不正解イ

    S0002 は東館(B002)の入館日が 10/10 で最も古く、降順ソートでは最後(4番目)のレコード。2番目ではない。

  • 不正解ウ

    S0003 は東館(B002)の入館日が 10/12 で、降順では3番目のレコード。1つ後ろにずれており2番目ではない。なお S0003 には西館(B003)10/29 の履歴もあるが、東館の抽出条件では除外される。

  • エ

    正解 まず「建物」表で建物名「東館」に対応する建物コードを引くと B002。次に「入館履歴」表から建物コードが B002 のレコードだけを抽出すると、S0001(10/30)・S0002(10/10)・S0003(10/12)・S0004(10/20) の4件になる。これを日付の降順(新しい順)に並べると、10/30→S0001、10/20→S0004、10/12→S0003、10/10→S0002 の順。したがって2番目のレコードは 10/20 の S0004 で、正解はエ。

ここがポイント
  • 2表にまたがる条件抽出: 建物名「東館」を建物コード B002 に読み替え(結合)、入館履歴を選択する流れを押さえる。
  • 降順(新しい日付が上)にソートして上から数え、「2番目のレコード」を正しく特定する。
用語

解答の記録