令和7年秋期試験問題 午前Ⅱ 問7
正解 ウ問題へ
分野 :テクノロジ系
中分類:データベース
小分類:データ操作
中分類:データベース
小分類:データ操作
広告
解説
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 偽 = 偽、というように結果が一意に決まるためです。
したがって正しい組合せは「ウ」です。
広告
