データベース
基本情報技術者試験 科目A免除 修了試験 20160612 実施分 問28
国語と数学の試験を実施し,2教科の成績は氏名とともに“得点”表に記録されている。1教科は平均点以上で,残りの1教科は平均点未満の生徒氏名を“得点”表から抽出するSQL文はどれか。ここで,条件文Aと条件文Bには,それぞれ次の条件が与えられているものとする。
〔条件文〕
A 国語の点数が国語の平均点以上
B 数学の点数が数学の平均点以上
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20160612 実施分 問28(問題文は IPA の公開問題。解説は当サイト作成)
解説に誤りを見つけたら、解説の誤りを報告してください。
答えと解説を見る
正解:ウ
覚える知識
排他的論理和をAND/OR/NOTで表すWHERE条件
AとBのどちらか一方だけが真という条件は、(A OR B) AND NOT (A AND B)と表せる。
この問題で必要なこと
一方だけが成立する条件は(A OR B) AND NOT (A AND B)。排他的論理和をAND/OR/NOTで表す。
ひっかけ
同じ条件を打ち消し合う式(ア、エ)や、一方も成立しない式(イ)が混ざる。
この知識の出題:本試験系 0 回・免除試験 5 回(公開問題での観測値)。頻出知識ランキング865位(全1,254件中)。