論理演算子¶
論理演算子¶
演算子 |
説明 |
例 |
---|---|---|
|
両方の値が真の場合、真 |
a AND b |
|
いずれかの値が真の場合、真 |
a OR b |
|
値が偽の場合、真 |
NOT a |
論理演算子におけるNULLの影響¶
AND
比較の結果は、式の片方または両方がNULL
の場合、NULL
になる可能性があります。AND
演算子の少なくとも片方がFALSE
の場合、式はFALSE
と評価されます。
SELECT CAST(null AS boolean) AND true; -- null
SELECT CAST(null AS boolean) AND false; -- false
SELECT CAST(null AS boolean) AND CAST(null AS boolean); -- null
OR
比較の結果は、式の片方または両方がNULL
の場合、NULL
になる可能性があります。OR
演算子の少なくとも片方がTRUE
の場合、式はTRUE
と評価されます。
SELECT CAST(null AS boolean) OR CAST(null AS boolean); -- null
SELECT CAST(null AS boolean) OR false; -- null
SELECT CAST(null AS boolean) OR true; -- true
次の真理値表は、AND
およびOR
におけるNULL
の処理を示しています。
a |
b |
a AND b |
a OR b |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NULL
の論理的補集合は、次の例に示すようにNULL
です。
SELECT NOT CAST(null AS boolean); -- null
次の真理値表は、NOT
におけるNULL
の処理を示しています。
a |
NOT a |
---|---|
|
|
|
|
|
|