
# 逻辑运算符
常用的逻辑操作符有AND、OR和NOT，它们的运算结果有三个值，分别为TRUE、FALSE和NULL，其中NULL代表未知。优先级顺序为：NOT\>AND\>OR。
运算规则请参见[表1]，表中的A和B代表逻辑表达式。
 表1逻辑运算符 
| **运算符**                    | **返回类型** | **描述**                                                                  |
|:---|:---|:---|
| A AND B                    | BOOLEAN  | 若A与B都为TRUE则返回TRUE，否则返回FALSE。若A或B为NULL，则返回NULL。                          |
| A OR B                     | BOOLEAN  | 若A或B为TRUE，则返回TRUE，否则返回FALSE。若A或B为NULL，则返回NULL。一个为TRUE，另一个为NULL时，返回TRUE。 |
| NOT A                      | BOOLEAN  | 若A为FALSE则返回TRUE，若A为NULL则返回NULL，否则返回FALSE。                               |
| ! A                        | BOOLEAN  | 与NOT A相同。                                                               |
| A IN (val1, val2, ...)     | BOOLEAN  | 若A与(val1, val2, ...)中任意值相等则返回TRUE，否则返回FALSE。                            |
| A NOT IN (val1, val2, ...) | BOOLEAN  | 若A与(val1, val2, ...)中任意值都不相等则返回TRUE，否则返回FALSE。                          |
| EXISTS (subquery)          | BOOLEAN  | 若子查询返回结果至少包含一行则返回TRUE，否则返回FALSE。                                        |
| NOT EXISTS (subquery)      | BOOLEAN  | 若子查询返回结果一行都不包含则返回TRUE，否则返回FALSE。                                        |
   
