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 UNION 语句

此语句用于合并两个或更多选择语句的结果。

语法
select-statement-without-ordering
[ UNION [ ALL | DISTINCT ] select-statement-without-ordering ]...
[ ORDER BY [ number [ ASC | DESC ] , ... ]
注释

使用 UNION 可将多个 SELECT 语句的结果合并成一个较大的结果。每个 SELECT 语句在其各自的选择列表中必须有相同的表达式数,并且不能包含 ORDER BY 子句。

UNION ALL 的结果是合并联合的 SELECT 语句的结果。指定 UNION 或 UNION DISTINCT 以获取没有重复行的结果,但是,请注意,删除重复行增加了此语句的总执行时间。指定 UNION ALL 以允许重复行。

试图合并不同数据类型的相应表达式时,UltraLite 会尝试找到表示合并值的数据类型。如果这无法实现,则并集操作会失败并返回错误(例如,"无法将 'Surname' 转换为数字")。

结果中显示的列名为第一个 SELECT 语句使用的列名(或别名)。

ORDER BY 子句使用整数建立顺序,整数指示对结果进行排序时所依据的一个(或多个)查询表达式。

另请参见
示例

以下示例列出合并的 Employees 和 Customers 表中的所有不重复的姓。

SELECT Surname FROM Employees
UNION
SELECT Surname FROM Customers;