逻辑运算符
可用的逻辑运算符包括:AND、OR 和 NOT。SQL 使用三值逻辑系统:true、false 与 NULL。需要注意的是,包含 NULL 的逻辑运算结果不一定是 NULL。例如,NULL AND false 的结果是 false,NULL OR true 的结果是 true。下方给出完整真值表。
Binary Operators: AND and OR
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 |
Unary Operator: NOT
a | NOT a |
|---|---|
| true | false |
| false | true |
| NULL | NULL |
AND 与 OR 运算符满足交换律,即交换左右操作数不会影响结果。