逻辑运算符
常用的逻辑操作符有AND、OR和NOT,它们的运算结果有三个值,分别为TRUE、FALSE和NULL,其中NULL代表未知。优先级顺序为:NOT>AND>OR。
运算规则请参见表1,表中的A和B代表逻辑表达式。
运算符 | 返回类型 | 描述 |
|---|---|---|
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。 |

