| 年 | 月 | 日 | 最高気温 |
|---|---|---|---|
| 2011 | 1 | 1 | 12 |
| 2011 | 1 | 2 | 11 |
| 2011 | 1 | 3 | 9 |
| ... | ... | ... | ... |
| 2011 | 7 | 31 | 34 |
| 2011 | 8 | 1 | 36 |
| ... | ... | ... | ... |
| 2011 | 12 | 31 | 10 |
| 2012 | 1 | 1 | 11 |
ITパスポート 2016年 (平成28年 秋期) 問74「"気温"表の2011年の7月1日から8月31日までの間で,最高気温が35度以上の…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約81%です。
エ. 年 = 2011 and (月 = 7 or 月 = 8) and 最高気温 ≧ 35
正答率 80.6%(997人中 804人が正解)
DB検索条件の作成では論理演算子(and/or)と比較演算子(<,,≦,≧,=)の使い方が重要なポイントとなる. 「7月または8月」は同じレコードで月=7と月=8が同時に成立しない条件なので,andで結ぶと結果が常に偽になり1件もヒットしない誤りとなる. 正しくはorで結合し,さらに括弧で他条件と分離する必要がある(演算子優先順位の制御). 「最高気温35度以上」は不等号で「最高気温≧35」と表す(「以下」を表す「≦35」は逆条件で不適切). よって正解はエの「年=2011 and (月=7 or 月=8) and 最高気温≧35」で,検索条件の論理組立ての基本パターンを問う問題である.