逻辑运算符
常用的逻辑操作符有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。 |