9.1. Логические операторы#
9.1. Логические операторы #
Доступны обычные логические операторы:
booleanANDboolean→booleanbooleanORboolean→booleanNOTboolean→boolean
SQL использует систему трехзначной логики с true,
false и null, которая представляет собой “неизвестное”.
Обратите внимание на следующие таблицы истинности:
a | b | a И b | a ИЛИ 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 являются коммутативными, то есть вы можете поменять местами левый и правый операнды без изменения результата. (Однако не гарантируется, что левый операнд будет вычислен перед правым операндом. См. Раздел 4.2.14 для получения дополнительной информации о порядке вычисления подвыражений).