booleanANDboolean→booleanbooleanORboolean→booleanNOTboolean→boolean
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 |
a | NOT a |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
| NULL | NULL |
操作符 AND 与 OR 满足可交换律,即调换左右操作数的位置不会改变逻辑运算结果(然而,并不保证左操作数必然在右操作数之前求值。关于子表达式求值顺序的更多信息,请参阅 Section 4.2.14)。