OVERLAPS (Entity SQL)
判斷兩個集合是否有共同項目。
expression OVERLAPS expression
Arguments
- expression
任何有效的查詢運算式,該運算式會傳回要與另一個查詢運算式傳回之集合相比較的集合。 所有運算式都必須具有與 expression 相同的型別或是共同基底類型或衍生型別。
傳回值
如果兩個集合有共同項目則為 true;否則為 false。
備註
OVERLAPS 提供的功能就相當於
下列程式碼:
EXISTS ( expression INTERSECT expression )
OVERLAPS 是其中一個 Entity SQL 設定運算子。 所有 Entity SQL 設定運算子都會從左到右評估。 如需 Entity SQL 設定運算子的優先順序資訊,請參閱 EXCEPT (Entity SQL)。
範例
下列 Entity SQL 查詢會使用 OVERLAPS 運算子來判斷兩個集合是否具有共通的值。 此查詢是根據 AdventureWorks Sales Model。 若要編譯及執行此查詢,請遵循以下步驟:
將下列查詢當成引數,傳遞至
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))