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 に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。

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

  2. 次のクエリを引数として ExecuteStructuralTypeQuery メソッドに渡します。

(SELECT product 
    FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price1 ) 
    intersect (SELECT product FROM AdventureWorksEntities.Products AS 
    product WHERE product.ListPrice > @price2)

関連項目