9.1. Логические операторы#

9.1. Логические операторы

9.1. Логические операторы #

Доступны обычные логические операторы:

boolean AND booleanboolean
boolean OR booleanboolean
NOT booleanboolean

SQL использует систему трехзначной логики с true, false и null, которая представляет собой неизвестное. Обратите внимание на следующие таблицы истинности:

aba И ba ИЛИ b
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
TRUENULLNULLTRUE
FALSEFALSEFALSEFALSE
FALSENULLFALSENULL
NULLNULLNULLNULL

aNOT a
TRUEFALSE
FALSETRUE
NULLNULL

Операторы AND и OR являются коммутативными, то есть вы можете поменять местами левый и правый операнды без изменения результата. (Однако не гарантируется, что левый операнд будет вычислен перед правым операндом. См. Раздел 4.2.14 для получения дополнительной информации о порядке вычисления подвыражений).