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