次の方法で共有


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

  1. Follow the procedure in StructuralType 結果を返すクエリの実行方法 (EntityClient).

  2. 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))

参照

概念

Entity SQL リファレンス