Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
expression [ NOT ] IN { ( query-expression ) | ( expression-list ) }
IN 搜索条件会将 expression 与 query-expression 所返回的一组值或 expression-list 中所指定的一组值进行比较。没有 NOT 关键字时,IN 搜索条件按以下规则求值:
如果 expression 不为 NULL 并且至少等于其中一个值,则值为 TRUE。
如果 expression 为 NULL 而值列表非空,或者如果至少其中一个值为 NULL 且 expression 不等于任何其它值,则值为 UNKNOWN。
如果 expression 为 NULL 且 query-expression 不返回任何值,或者如果 expression 不为 NULL,所有值均不为 NULL,并且 expression 不等于其中任何一个值,则值为 FALSE。
NOT 关键字将 TRUE 转换为 FALSE,或将 FALSE 转换为 TRUE。
搜索条件 expression IN ( expression-list ) 相当于 expression = ANY ( expression-list )。
搜索条件 expression NOT IN (expression-list ) 相当于 expression <> ALL ( expression-list )。
expression-list 中的表达式可以是文字、变量、主机变量或结果为单行或单列的查询表达式。
SQL/2008 核心特性。