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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 查询和数据修改 » 使用子查询

 

单行和多行子查询

只能向外部语句返回一行或零行的子查询称为单行子查询。单行子查询可用在 SQL 语句的任意位置,且可包含或不包含比较运算符。

例如,单行子查询可用在 SELECT 子句的表达式中:

SELECT (select FIRST T.x FROM T) + 1 as ITEM_1, 2 as ITEM_2,...

另外,单行子查询也可与比较运算符一起用在 SELECT 子句的表达式中。

例如:

SELECT IF (select FIRST T.x FROM T) >= 10 THEN 1 ELSE 0 ENDIF as ITEM_1, 2 as ITEM_2,...

可向外部语句返回多行(但只有一列)的子查询称为多行子查询。多行子查询与 IN、ANY、ALL 或 EXISTS 子句一起使用。

 示例 1:单行子查询
 示例 2:单行子查询
 示例 3:使用 IN 的简单多行子查询
 示例 4:多行子查询与使用 IN、ANY 和 ALL 的对比