初級シスアドSQL過去問題解説

解答:エ

問題のSELECT文はの意味は次のとおりである。

学生一覧表より専攻が物理または年齢が20未満の氏名を抽出する。

このSELECT文で抽出されるデータは、佐藤恒一、鈴木有三、田中真司、と斎藤五郎である。したがって、抽出されないデータは山田健次である。

別の解き方であるがこのSELECT文で抽出されないデータは、 “専攻が物理でなくかつ年齢が20以上”のデータである。この条件に該当するデータは山田健次である。

これは論理演算のド・モルガンの定理を応用したものである。ド・モルガンの定理では論理式において以下の関係が成り立つ。

ド・モルガンの定理

  • A + B = AB
  • A ・B = AB

抽出されないデータは以下のように表せる。

専攻 = '物理' OR 年齢 < 20
= 専攻 = '物理' AND 年齢 < 20
= 専攻 <> '物理' AND 年齢 >= 20

<を否定(not)すると、>=となることに注意して欲しい。

スポンサードリンク

関係演算子と否定
関係演算子否定
=<>
<>=
><=
<>=
>=<
<=>
関連ページ
初級シスアド講座 論理演算