SQLが提供する3値論理において、Aに5、Bに4、CにNULLを代入したとき、次の論理式の評価結果はどれか。
(A > C) or (B > A) or (C = A)
ア | φ(空) |
イ | false(偽) |
ウ | true(真) |
エ | unknown(不定) |
答え エ
【解説】
SQLではNULLの比較を行うと結果は不定(unknown)になるので、Aに5、Bに4、CにNULLのときの
(A > C) or (B > A) or (C = A)
は、
(5 > NULL) or (4 > 5) or (NULL = 5)
unkown or false or unkown
になり、unkownとfalseの論理和(or)はunknown(エ)になります。
【キーワード】
・3値論理