更新时间:2022-08-12 GMT+08:00

逻辑运算符

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