文档首页 > > SQL语法参考> 运算符> 逻辑运算符

逻辑运算符

分享
更新时间: 2019/03/13 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。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区