Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite SQL 参考 » UltraLite SQL 元素 » UltraLite 中的表达式

 

UltraLite 中的搜索条件

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

语法
search-condition:
 expression compare expression
| expression IS [ NOT ] { NULL | TRUE | FALSE | UNKNOWN }
| expression [ NOT ] BETWEEN expression AND expression
| expression [ NOT ] IN ( expression, ... )
| expression [ NOT ] IN ( subquery )
| expression [ NOT ] { ANY | ALL } ( subquery ) 
| expression [ NOT ] EXISTS ( subquery ) 
| NOT search-condition
| search-condition AND search-condition
| search-condition OR search-condition
| ( search-condition )
参数
compare:
= | > | < | >= | <= | <> | != | !< | !>
注释

在 UltraLite 中,搜索条件可出现在以下各项中:

  • WHERE 子句

  • HAVING 子句

  • ON 短语

  • SQL 查询

在 SELECT 语句的 FROM 子句中,或在表达式(如 IF 或 CASE)中,搜索条件可用于从表中选择行的子集以选择特定值。在 UltraLite 中,每个条件的值都处于以下三种状态中的一种:TRUE、FALSE 或 UNKNOWN。组合时,这些状态称为 three-valued logic。如果所比较的值中某一个为 NULL,则比较结果为 UNKNOWN。仅当条件的结果为 TRUE 时,才满足搜索条件。

UltraLite 支持的不同类型的搜索条件包括:

这些条件将在随后的单独章节中进行论述。

注意

子查询构成了一类很重要的表达式,该表达式可用在很多搜索条件中。

另请参见

比较运算符
逻辑运算符
ALL 条件
ANY 条件
BETWEEN 条件
EXISTS 条件
IN 条件