平成28年度 秋期 ITパスポート試験 問74
テクノロジ/データベース“気温”表の2011年の7月1日から8月31日までの間で,最高気温が35度以上のレコードを全て抽出したい。抽出条件として,適切なものはどれか。 気温(表) 年|月|日|最高気温 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 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成28年度 秋期 ITパスポート試験 問74
- ア年 = 2011 and (月 = 7 and 月 = 8) and 最高気温 ≦ 35
- イ年 = 2011 and (月 = 7 and 月 = 8) and 最高気温 ≧ 35
- ウ年 = 2011 and (月 = 7 or 月 = 8) and 最高気温 ≦ 35
- エ年 = 2011 and (月 = 7 or 月 = 8) and 最高気温 ≧ 35
正解:エ
解説
条件は「2011年」かつ「7月か8月」かつ「最高気温が35度以上」です。月は 1 つのレコードで 7 と 8 の両方にはなれないので,「月 = 7 or 月 = 8」とします。また「35度以上」は ≧ 35 です。これらを and でつないだエが適切です。
選択肢ごとの解説
- ア誤り。月 = 7 and 月 = 8 は同時に成り立たないため,該当するレコードが 1 件もなくなります。また ≦ 35 も「以上」ではありません。
- イ誤り。月 = 7 and 月 = 8 は同時に成り立たないため,該当するレコードがなくなります。
- ウ誤り。月の条件は正しいですが,≦ 35 は「35度以下」で,条件と逆です。
- エ正しい。2011年の7月または8月で,最高気温が35度以上のレコードを抽出できます。