UNION (Entity SQL)

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

構文

expression
UNION [ ALL ]
expression

引数

expression コレクションと結合するコレクションを返す任意の有効なクエリ式。すべての式は、expression と同じ型であるか、共通の基本データ型または派生型である必要があります。

UNION 複数のコレクションを結合し、1 つのコレクションとして返すことを指定します。

ALL 複数のコレクションを結合し、重複も含めて 1 つのコレクションとして返すことを指定します。 指定しない場合、重複は結果コレクションから削除されます。

戻り値

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

Remarks

UNION は Entity SQL の SET 演算子の 1 つです。 Entity SQL のすべての SET 演算子は左から右に評価されます。 Entity SQL の SET 演算子の優先順位に関する情報については、EXCEPT に関するページをご覧ください。

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

  1. 方法: StructuralType 結果を返すクエリを実行する」の手順に従います。

  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)

関連項目