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 数据类型。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |