初級シスアドSQL過去問題解説
解答:エ
問題のSELECT文はの意味は次のとおりである。
学生一覧表より専攻が物理または年齢が20未満の氏名を抽出する。
このSELECT文で抽出されるデータは、佐藤恒一、鈴木有三、田中真司、と斎藤五郎である。したがって、抽出されないデータは山田健次である。
別の解き方であるがこのSELECT文で抽出されないデータは、 “専攻が物理でなくかつ年齢が20以上”のデータである。この条件に該当するデータは山田健次である。
これは論理演算のド・モルガンの定理を応用したものである。ド・モルガンの定理では論理式において以下の関係が成り立つ。
ド・モルガンの定理
- A + B = A ・ B
- A ・B = A + B
抽出されないデータは以下のように表せる。
専攻 = '物理' OR 年齢 < 20
= 専攻 = '物理' AND 年齢 < 20
= 専攻 <> '物理' AND 年齢 >= 20
<を否定(not)すると、>=となることに注意して欲しい。
スポンサードリンク
関係演算子 | 否定 |
---|---|
= | <> |
<> | = |
> | <= |
< | >= |
>= | < |
<= | > |
- 関連ページ
- 初級シスアド講座 論理演算