Collection Contents 上一页 下一页 PDF

ASA SQL 参考

SQL 语言元素

搜索条件


功能 

用于指定 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 条件
真值条件
触发器操作条件
三值逻辑
显式选择性估计

Collection Contents 上一页 下一页 PDF