次の方法で共有


OVERLAPS (Entity SQL)

2 つのコレクションに共通の要素が存在するかどうかを調べます。

構文

expression OVERLAPS expression

引数

expression コレクションを返す任意の有効なクエリ式。もう一方のクエリ式から返されたコレクションと比較されます。 すべての式は、 expressionと同じ型であるか、共通の基本型または派生型である必要があります。

戻り値

2 つのコレクションに共通の要素がある場合はtrue 、それ以外の場合は false

Remarks

OVERLAPS では、次のコードと同等の機能が提供されます。

EXISTS ( expression INTERSECT expression )

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

次の Entity SQL クエリでは、OVERLAPS 演算子を使用して、2 つのコレクションに共通の値が存在するかどうかを調べます。 このクエリは、AdventureWorks Sales Model に基づいています。 これをコンパイルして実行するには、次の手順を実行します。

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

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

SELECT value P FROM AdventureWorksEntities.Products 
    AS P WHERE ((SELECT P FROM AdventureWorksEntities.Products 
    AS P WHERE P.ListPrice > @price1) overlaps (SELECT P FROM
    AdventureWorksEntities.Products AS P WHERE P.ListPrice < @price2))

関連項目