Доступны стандартные логические операторы:
booleanANDboolean→booleanbooleanORboolean→booleanNOTboolean→boolean
SQL использует систему трёхзначной логики со значениями true,
false и null, которое представляет собой «unknown».
Ниже представлены таблицы истинности:
a | b | a AND b | a OR b |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| TRUE | NULL | NULL | TRUE |
| FALSE | FALSE | FALSE | FALSE |
| FALSE | NULL | FALSE | NULL |
| NULL | NULL | NULL | NULL |
a | NOT a |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
| NULL | NULL |
Операторы AND и OR являются коммутативными, то есть левый и правый операнды можно менять местами без влияния на итоговый результат. (Однако порядок вычисления операндов не гарантируется; левый операнд не обязательно вычисляется раньше правого. См. Раздел 2.1.2.14 для получения дополнительных сведений о порядке вычисления подвыражений.)