UNION (Entity SQL)

将两个或更多查询的结果组合成单个集合。

语法

expression
UNION [ ALL ]
expression

参数

expression返回一个集合以与该集合进行组合的任何有效查询表达式。所有表达式都必须与 expression 一样属于同一类型或属于公共基类型或派生类型。

UNION 指定组合多个集合并将其作为单个集合返回。

ALL 指定组合多个集合并将其作为单个集合返回(包括重复项)。 如果未指定,则从结果集合中删除重复项。

返回值

expression具有相同类型或属于公共基类型或派生类型的一个集合。

备注

UNION 是实体 SQL 集运算符之一。 所有实体 SQL 集运算符都是从左到右进行求值。 有关实体 SQL 集运算符的优先级信息,请参阅 EXCEPT

示例

以下 Entity SQL 查询使用 UNION ALL 运算符以将两个查询的结果组合成单个集合。 此查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行下列步骤:

  1. 执行 How to: Execute a Query that Returns StructuralType Results中的过程。

  2. 将以下查询作为参数传递给 ExecuteStructuralTypeQuery 方法:

(SELECT VALUE P FROM AdventureWorksEntities.Products 
    AS P WHERE P.Name LIKE 'C%') UNION ALL 
    (SELECT VALUE A FROM AdventureWorksEntities.Products 
    AS A WHERE A.ListPrice > @price)

请参阅