ITパスポート試験 過去問解説

検索条件とは?ITパスポート試験 2016年 (平成28年 秋期) 問74を解説

ITパスポート試験 2016年 (平成28年 秋期) 問74は、検索条件に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

"気温"表の2011年の7月1日から8月31日までの間で,最高気温が35度以上のレコードを全て抽出したい。抽出条件として,適切なものはどれか。 気温

この問題の出題ポイント

  • 検索条件の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
  • 関連タグ: SQL、検索条件、論理演算、図表問題。

選択肢

  1. 年 = 2011 and (月 = 7 and 月 = 8) and 最高気温 ≦ 35
  2. 年 = 2011 and (月 = 7 and 月 = 8) and 最高気温 ≧ 35
  3. 年 = 2011 and (月 = 7 or 月 = 8) and 最高気温 ≦ 35
  4. 年 = 2011 and (月 = 7 or 月 = 8) and 最高気温 ≧ 35正解

正解

: 年 = 2011 and (月 = 7 or 月 = 8) and 最高気温 ≧ 35

解説

DB検索条件の作成では論理演算子(and/or)と比較演算子(<,>,≦,≧,=)の使い方が重要なポイントとなる. 「7月または8月」は同じレコードで月=7と月=8が同時に成立しない条件なので,andで結ぶと結果が常に偽になり1件もヒットしない誤りとなる. 正しくはorで結合し,さらに括弧で他条件と分離する必要がある(演算子優先順位の制御). 「最高気温35度以上」は不等号で「最高気温≧35」と表す(「以下」を表す「≦35」は逆条件で不適切). よって正解はエの「年=2011 and (月=7 or 月=8) and 最高気温≧35」で,検索条件の論理組立ての基本パターンを問う問題である.

なぜ他の選択肢が違うのか

  • 誤り. 「月=7 and 月=8」は同じレコード内では同時に成立しない条件をandで結んでいるため,常に偽となり1件もヒットしない誤った論理式である. かつ「最高気温≦35」は35度以下を意味するため,本問が求める「35度以上」の条件方向とも逆になっており,二重に誤った検索条件となる.

  • 誤り. 「月=7 and 月=8」は同時に成立しない条件をandで結んでいるため,常に偽となりヒットしない論理ミスを含む条件である. 最高気温≧35の方向は正しいものの,月の論理演算子がandのままでは7月・8月の対象レコードを抽出できず,検索条件として機能しないため誤りである.

  • 誤り. 「月=7 or 月=8」のorは正しい論理結合だが,「最高気温≦35」は35度以下を意味する条件で,本問が求める「最高気温35度以上」とは抽出条件の方向が逆である. 不等号の向きが間違っており,期待する高温日ではなく低温日のレコードを抽出してしまう不適切な条件である.

  • エ(正解)

    正しい. 「年=2011 and (月=7 or 月=8) and 最高気温≧35」は,2011年の7月もしくは8月のうち最高気温が35度以上のレコードを抽出する検索条件として論理的に正しいため. or による月の論理結合,括弧で優先順位制御,≧35の不等号の方向がいずれも適切に組み立てられている条件式である.

解き方の整理

検索条件の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連問題

前後の問題

2016年 (平成28年 秋期) の関連する問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。