データベーススペシャリスト令和7年秋期 午前Ⅱ 問7

問7

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

"真 AND 不定"はaであり,"偽 AND 不定"はbである。
  • 07.png/image-size:248×154
            

分類 :

テクノロジ系 » データベース » データ操作

正解 :

解説 :

SQLにおける3値論理とは、通常の"真(true)"と"偽"(false)に加えて、"不定(unknown)"を扱う仕組みです。

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

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

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

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

Pagetop