逻辑操作符¶
SQL支持的逻辑操作符如下表:
表35神通数据库支持的逻辑操作符
| 操作符 | 描述 | 举例 |
|---|---|---|
| NOT | 逻辑非 | SELECT * FROM employee WHERE NOT( city is NULL); |
| AND | 逻辑与,两个条件都为TRUE,结果才为TRUE | SELECT * FROM employee WHERE city = 'Beijing' AND grade = 10; |
| OR | 逻辑或,只要有一个条件为TRUE,结果就为TRUE | SELECT * FROM employee WHERE city = 'Beijing' OR grade = 10; |
神通数据库采用三值的布尔逻辑,这时NULL代表”unknown”,下面给出了逻辑运算的真值表:
表36逻辑操作真值表
| a | b | a AND b | a OR b | NOT a |
|---|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE | FALSE |
| TRUE | FALSE | FALSE | TRUE | FALSE |
| TRUE | NULL | NULL | TRUE | FALSE |
| FALSE | FALSE | FALSE | FALSE | TRUE |
| FALSE | NULL | FALSE | NULL | TRUE |
| NULL | NULL | NULL | NULL | NULL |