用于指定 WHERE 子句、HAVING 子句、CHECK 子句、表连接中 ON 短语,或者 IF 表达式的搜索条件。
search-condition:
expression compare expression
| expression compare { [ ANY | SOME ] | ALL } ( subquery )
| expression IS [ NOT ] NULL
| expression [ NOT ] BETWEEN expression AND expression
| expression [ NOT ] LIKE expression [ ESCAPE expression ]
| expression [ NOT ] IN ( { expression
| subquery
| value-expr1 , value-expr2 [ ,value-expr3 ] ... } )
| EXISTS ( subquery )
| NOT condition
| search-condition AND search-condition
| search-condition OR search-condition
| ( search-condition )
| ( search-condition , estimate )
| search-condition IS [ NOT ] { TRUE | FALSE | UNKNOWN }
| trigger-operation
compare:
= | > | < | >= | <= | <> | != | !< | !>
trigger-operation:
INSERTING | DELETING
| UPDATING( column-name-string ) | UPDATE( column-name )
任何地方。
必须连接到数据库。
无。
搜索条件用于从表中选择行的子集或者在控制语句(如 IF 语句)中确定控制流。
在 SQL 中,每个条件的值都为 TRUE、FALSE 或 UNKNOWN 中的一个。这叫做三值逻辑。如果所比较的值中某一个为 NULL,则比较结果为 UNKNOWN。有关显示三值逻辑中的逻辑运算符如何组合的表,请参见三值逻辑一节。
当且仅当条件的结果为 TRUE 时,行才满足搜索条件。条件为 UNKNOWN 或 FALSE 时,行不满足搜索条件。有关 NULL 的详细信息,请参见 NULL 值。
子查询构成了一类很重要的表达式,该表达式可用在很多搜索条件中。有关在搜索条件中使用子查询的信息,请参见搜索条件中的子查询。
以下几节论述了不同类型的搜索条件。
搜索条件中的子查询
ALL 或 ANY 条件
BETWEEN 条件
LIKE 条件
IN 条件
EXISTS 条件
IS NULL 条件
真值条件
触发器操作条件
三值逻辑
显式选择性估计
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。