HOME»データベーススペシャリスト令和7年秋期»午前Ⅱ 問7
データベーススペシャリスト令和7年秋期 午前Ⅱ 問7
問7
SQLの3値論理において,a,bに入る字句の組合せはどれか。
"真 AND 不定"はaであり,"偽 AND 不定"はbである。
"真 AND 不定"はaであり,"偽 AND 不定"はbである。
分類 :
テクノロジ系 » データベース » データ操作
正解 :
ウ
解説 :
SQLにおける3値論理とは、通常の"真(true)"と"偽"(false)に加えて、"不定(unknown)"を扱う仕組みです。
データベースではNULLを扱いますが、NULLは値そのものでないため、比較式でNULLと値を比較した場合(例:col1=NULL、col1>NULL)、結果は常にunknownになります。SQLではこのunknownを扱うために3種類の論理値が定義されています。3値論理演算の真理値表は以下のようになります。
基本的にはunknownと論理演算を行うと、結果はunknownとなります。ただし、真 OR 不定は真に、偽 AND 不定は偽と評価されます。この2つのケースは、片方の値のみで確定的に結果が決まるためです。
〔aについて〕
真 AND 不定の結果は、不定となります。真 AND 真 = 真、真 AND 偽 = 偽、というように結果が定まらないためです。
〔bについて〕
偽 AND 不定の結果は、偽となります。偽 AND 真 = 偽、偽 AND 偽 = 偽、というように結果が一意に決まるためです。
したがって正しい組合せは「ウ」です。
データベースではNULLを扱いますが、NULLは値そのものでないため、比較式でNULLと値を比較した場合(例:col1=NULL、col1>NULL)、結果は常にunknownになります。SQLではこのunknownを扱うために3種類の論理値が定義されています。3値論理演算の真理値表は以下のようになります。

〔aについて〕
真 AND 不定の結果は、不定となります。真 AND 真 = 真、真 AND 偽 = 偽、というように結果が定まらないためです。
〔bについて〕
偽 AND 不定の結果は、偽となります。偽 AND 真 = 偽、偽 AND 偽 = 偽、というように結果が一意に決まるためです。
したがって正しい組合せは「ウ」です。

