Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
合并两个或更多 SELECT 语句的结果。
UltraLite Java 版本数据库不支持此语句。
select-statement-without-ordering [ UNION [ ALL | DISTINCT ] select-statement-without-ordering ]... [ ORDER BY [ number [ ASC | DESC ] , ... ]
使用 UNION 可将多个 SELECT 语句的结果合并成一个较大的结果。每个 SELECT 语句在其各自的 SELECT 列表中必须有相同的表达式数,并且不能包含 ORDER BY 子句。
UNION ALL 的结果是合并联合的 SELECT 语句的结果。指定 UNION 或 UNION DISTINCT 以获取没有重复行的结果;但是,删除重复行会增加此语句的总执行时间。指定 UNION ALL 以允许重复行。
试图合并不同数据类型的相应表达式时,UltraLite 会尝试找到表示合并值的数据类型。如果这无法实现,则并集操作会失败并返回错误(例如,"无法将 'Surname' 转换为数字")。
结果中显示的列名为第一个 SELECT 语句使用的列名(或别名)。
用于 UNION 的 ORDER BY 限制为整数格式。ORDER BY 子句使用整数建立顺序,整数指示对结果进行排序时所依据的一个(或多个)查询表达式。
以下示例列出合并的 Employees 和 Customers 表中的所有不重复的姓。
SELECT Surname FROM Employees UNION SELECT Surname FROM Customers