INTERSECT (Entity SQL)
INTERSECT オペランドの左右両方のクエリ式によって返される個別の値のコレクションを返します。 すべての式は、 expression
と同じ型であるか、共通の基本型または派生型である必要があります。
構文
expression INTERSECT expression
引数
expression
コレクションを返す任意の有効なクエリ式。もう一方のクエリ式から返されたコレクションと比較されます。
戻り値
expression
と同じ型であるか、共通の基本データ型または派生型であるコレクション。
Remarks
INTERSECT は Entity SQL の SET 演算子の 1 つです。 Entity SQL のすべての SET 演算子は左から右に評価されます。 Entity SQL の SET 演算子の優先順位に関する情報については、EXCEPT に関するページをご覧ください。
例
次の Entity SQL クエリでは、INTERSECT 演算子を使用して、INTERSECT オペランドの左右両方のクエリ式によって返される個別の値のコレクションを返します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
「方法: StructuralType 結果を返すクエリを実行する」の手順に従います。
次のクエリを引数として
ExecuteStructuralTypeQuery
メソッドに渡します。
(SELECT product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 )
intersect (SELECT product FROM AdventureWorksEntities.Products AS
product WHERE product.ListPrice > @price2)