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 语言元素

 

搜索条件

搜索条件是为 WHERE 子句、HAVING 子句、CHECK 子句、连接中 ON 短语或 IF 表达式指定的标准。搜索条件也称作谓语

语法
search-condition :
 expression comparison-operator expression
| expression comparison-operator { [ ANY | SOME ] | ALL } ( subquery )
| expression IS [ NOT ] NULL
| expression [ NOT ] BETWEEN expression AND expression
| expression [ NOT ] LIKE pattern [ ESCAPE expression ]
| expression [ NOT ] SIMILAR TO pattern [ ESCAPE escape-expression ]
| expression [ NOT ] REGEXP pattern [ ESCAPE escape-expression ]
| expression [ NOT ] IN ( { expression
     | subquery
     | value-expression1 , ... } )
| CONTAINS (column-name [,... ] , query-string )
| EXISTS ( subquery )
| NOT condition
| search-condition [ { AND | OR } search-condition ] [ ... ]
| ( search-condition )
| ( search-condition , estimate )
|  search-condition IS [ NOT ] { TRUE | FALSE | UNKNOWN }
| trigger-operation
comparison-operator :
 =   
| >  
| <  
| >=  
| <=  
| <>  
| !=  
| !< 
| !>
trigger-operation :
INSERTING 
| DELETING
| UPDATING [ ( column-name-string ) ] 
| UPDATE( column-name )
参数
注释

搜索条件用于从表中选择行的子集或者在控制语句(如 IF 语句)中确定控制流。

在 SQL 中,每个条件的值均为 TRUE、FALSE 或 UNKNOWN 中的一个。这叫做三值逻辑。如果所比较的值中某一个为 NULL,则比较结果为 UNKNOWN。有关显示三值逻辑中逻辑运算符组合方式的表,请参见三值逻辑

当且仅当条件的结果为 TRUE 时,行才满足搜索条件。条件为 UNKNOWN 或 FALSE 时,行不满足搜索条件。有关 NULL 的详细信息,请参见NULL 值

子查询构成了一类很重要的表达式,该表达式可用在很多搜索条件中。有关在搜索条件中使用子查询的信息,请参见搜索条件中的子查询

以下几节论述了不同类型的搜索条件。

LIKE、SIMILAR TO 和 REGEXP 搜索条件非常相似。要了解它们之间的相似之处和差异,请参见LIKE、REGEXP 和 SIMILAR TO 搜索条件

权限

必须连接到数据库。

副作用

无。

另请参见

搜索条件中的子查询
ALL 搜索条件
ANY 和 SOME 搜索条件
BETWEEN 搜索条件
LIKE、REGEXP 和 SIMILAR TO 搜索条件
IN 搜索条件
CONTAINS 搜索条件
EXISTS 搜索条件
IS NULL 和 IS NOT NULL 搜索条件
真值搜索条件
触发器操作条件
三值逻辑
显式选择性估计