OVERLAPS (Entity SQL)
2 つのコレクションに共通の要素が存在するかどうかを調べます。
expression OVERLAPS expression
引数
- expression
コレクションを返す任意の有効なクエリ式。もう一方のクエリ式から返されたコレクションと比較されます。 All expressions must be of the same type or of a common base or derived type as expression.
戻り値
2 つのコレクションに共通の要素がある場合は true、それ以外の場合は false。
解説
OVERLAPS の機能は、
次の式と等価です。
EXISTS ( expression INTERSECT expression )
OVERLAPS は、Entity SQL の集合演算子の 1 つです。 Entity SQL のすべての集合演算子は左から右に評価されます。 For precedence information for the Entity SQL set operators, see EXCEPT (Entity SQL).
例
次の Entity SQL クエリでは、OVERLAPS 演算子を使用して、2 つのコレクションに共通の値が存在するかどうかを調べます。 このクエリは、AdventureWorks Sales Model に基づいています。 これをコンパイルして実行するには、次の手順を実行します。
Follow the procedure in StructuralType 結果を返すクエリの実行方法 (EntityClient).
Pass the following query as an argument to the
ExecuteStructuralTypeQuery
method:
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))