データベース
基本情報技術者試験 科目A免除 修了試験 20230723 実施分 問20
国語と数学の試験を実施し,2 教科の成績は氏名とともに“得点”表に記録されている。1 教科は平均点以上で,残りの 1 教科は平均点未満の生徒氏名を“得点”表から抽出する SQL 文はどれか。ここで,条件文 A と条件文 B には,それぞれ次の条件が与えられているものとする。
〔条件文〕
A 国語の点数が国語の平均点以上
B 数学の点数が数学の平均点以上
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20230723 実施分 問20(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:ウ
覚える知識
排他的論理和をAND/OR/NOTで表すWHERE条件
XORは、少なくとも一方が真で、かつ両方は真でない、という条件で表せる。
この問題で必要なこと
「どちらか一方だけ」は XOR で、(A OR B) AND NOT (A AND B) と表せる。
ひっかけ
両方成立する場合や両方不成立の場合を含んでしまう条件式で、AND/ORの否定の組合せを取り違えさせる。
この知識の出題:本試験系 0 回・免除試験 5 回(公開問題での観測値)