Документация по PostgreSQL 9.4.1 | |||
---|---|---|---|
Пред. | Уровень выше | Глава 9. Функции и операторы | След. |
9.1. Логические операторы
Набор логических операторов включает обычные:
AND |
OR |
NOT |
В SQL работает логическая система с тремя состояниями: true (истина), false (ложь) и NULL, "неопределённое" состояние. Рассмотрите следующие таблицы истинности:
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 |
Операторы AND и OR коммутативны, то есть от перемены мест операндов результат не меняется. Однако значение может иметь порядок вычисления подвыражений. Подробнее это описано в Подразделе 4.2.14.
Пред. | Начало | След. |
Функции и операторы | Уровень выше | Операторы сравнения |