UNION (Entity SQL)

複数のクエリの結果を 1 つのコレクションに結合します。

expression
UNION [ ALL ]
expression

引数

  • expression
    コレクションと結合するコレクションを返す任意の有効なクエリ式。すべての式は、expression と同じ型であるか、共通の基本データ型または派生型である必要があります。
  • UNION
    複数のコレクションを結合し、1 つのコレクションとして返すことを指定します。
  • ALL
    複数のコレクションを結合し、重複も含めて 1 つのコレクションとして返すことを指定します。 指定しない場合、重複は結果コレクションから削除されます。

戻り値

expression と同じ型であるか、共通の基本データ型または派生型であるコレクション。

解説

UNION は、Entity SQL の集合演算子の 1 つです。 Entity SQL のすべての集合演算子は左から右に評価されます。 For precedence information for the Entity SQL set operators, see EXCEPT (Entity SQL).

次の Entity SQL クエリでは、UNION ALL 演算子を使用して、2 つのクエリの結果を 1 つのコレクションに結合します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。

  1. Follow the procedure in StructuralType 結果を返すクエリの実行方法 (EntityClient).

  2. Pass the following query as an argument to the ExecuteStructuralTypeQuery method:

(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)

参照

概念

Entity SQL リファレンス