データベース

基本情報技術者試験 科目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 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「SQLの検索条件(WHERE・LIKE・IN・EXISTS)」で学ぶ

同じ知識の過去問