令和7年秋期試験問題 午前Ⅱ 問7

SQLの3値論理において,a,bに入る字句の組合せはどれか。

"真 AND 不定"はaであり,"偽 AND 不定"はbである。

07.png
正解 問題へ
分野 :テクノロジ系
中分類:データベース
小分類:データ操作
解説
SQLにおける3値論理とは、通常の"真(true)"と"偽"(false)に加えて、"不定(unknown)"を扱う仕組みです。

データベースではNULLを扱いますが、NULLは値そのものでないため、比較式でNULLと値を比較した場合(例:col1=NULL、col1>NULL)、結果は常にunknownになります。SQLではこのunknownを扱うために3種類の論理値が定義されています。3値論理演算の真理値表は以下のようになります。
07_1.png
基本的にはunknownと論理演算を行うと、結果はunknownとなります。ただし、真 OR 不定は真に、偽 AND 不定は偽と評価されます。この2つのケースは、片方の値のみで確定的に結果が決まるためです。

aについて〕
真 AND 不定の結果は、不定となります。真 AND 真 = 真、真 AND 偽 = 偽、というように結果が定まらないためです。

bについて〕
偽 AND 不定の結果は、となります。偽 AND 真 = 偽、偽 AND 偽 = 偽、というように結果が一意に決まるためです。

したがって正しい組合せは「ウ」です。

Pagetop