Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语言元素 » 搜索条件

 

IN 搜索条件

语法
expression [ NOT ] IN { ( subquery ) | ( expression2 ) | ( value-expression1, ... ) }
注释

没有 NOT 关键字时,IN 搜索条件按以下规则求值:

  • 如果 expression 不为 NULL 并且至少等于其中一个值,则值为 TRUE。

  • 如果 expression 为 NULL 而值列表非空,或者如果至少其中一个值为 NULL 且 expression 不等于任何其它值,则值为 UNKNOWN。

  • 如果 expression 为 NULL 且 subquery 不返回任何值,或者如果 expression 不为 NULL,所有值均不为 NULL,并且 expression 不等于其中任何一个值,则值为 FALSE。

NOT 关键字将 TRUE 转换为 FALSE,或将 FALSE 转换为 TRUE。

搜索条件 expression IN ( values ) 相当于 expression = ANY ( values )

搜索条件 expression NOT IN ( values ) 相当于 expression <> ALL ( values )

value-expression 参数是采用单值的表达式,它的值可以是字符串、数字、日期或任何其它 SQL 数据类型。