搜索条件是为 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 )
ALL 搜索条件 请参见ALL 搜索条件。
ANY 和 SOME 搜索条件 请参见ANY 和 SOME 搜索条件。
BETWEEN 搜索条件 请参见BETWEEN 搜索条件。
CONTAINS 搜索条件 请参见CONTAINS 搜索条件。
EXISTS 搜索条件 请参见EXISTS 搜索条件。
LIKE 搜索条件 请参见LIKE 搜索条件。
SIMILAR TO 搜索条件 请参见SIMILAR TO 搜索条件。
REGEXP 搜索条件 请参见REGEXP 搜索条件。
搜索条件用于从表中选择行的子集或者在控制语句(如 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 搜索条件
真值搜索条件
触发器操作条件
三值逻辑
显式选择性估计
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |