9.1. 論理演算子 #

通常の論理演算子が使用できます。

boolean AND booleanboolean
boolean OR booleanboolean
NOT booleanboolean

SQLはtrue、false、そして不明を意味するnullの3値の論理システムを使用します。 以下の真理値表を参照してください。

aba AND ba OR b
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
TRUENULLNULLTRUE
FALSEFALSEFALSEFALSE
FALSENULLFALSENULL
NULLNULLNULLNULL

aNOT a
TRUEFALSE
FALSETRUE
NULLNULL

AND演算子とOR演算子は可換です。 つまり、結果に影響を与えることなく左右のオペランドを交換することができます。 (しかし、左オペランドが右オペランドよりも先に評価されるという保証はありません。副式の評価順についてのより詳細は4.2.14を参照してください。)