共用方式為


OVERLAPS (Entity SQL)

判斷兩個集合是否有共同項目。

expression OVERLAPS expression

引數

  • expression
    任何有效的查詢運算式,該運算式會傳回要與另一個查詢運算式傳回之集合相比較的集合。所有運算式都必須具有與 expression 相同的型別或是共同基底類型或衍生型別。

傳回值

如果兩個集合有共同項目則為 true;否則為 false

備註

OVERLAPS 提供的功能就相當於 下列程式碼:

EXISTS ( expression INTERSECT expression )

OVERLAPS 是其中一個 實體 SQL 設定運算子。所有 實體 SQL 設定運算子都會從左到右評估。如需 實體 SQL 設定運算子的優先順序資訊,請參閱 EXCEPT (Entity SQL)

範例

下列 Entity SQL 查詢會使用 OVERLAPS 運算子來判斷兩個集合是否具有共通的值。此查詢是根據 AdventureWorks Sales Model。若要編譯及執行此查詢,請遵循以下步驟:

  1. 按照 HOW TO:執行可傳回 StructuralType 結果的查詢 (EntityClient) 中的程序進行。

  2. 將下列查詢當成引數傳遞至 ExecuteStructuralTypeQuery 方法:

SELECT value P from AdventureWorksEntities.Product 
    as P where ((select P from AdventureWorksEntities.Product 
    as P where P.ListPrice > 13) overlaps (select P from
    AdventureWorksEntities.Product as P where P.ListPrice < 20))

輸出如下所示:

ProductID: 1
Name: Adjustable Race
ProductNumber: AR-5381
MakeFlag: False
ProductID: 2
Name: Bearing Ball
ProductNumber: BA-8327
MakeFlag: False
ProductID: 3
Name: BB Ball Bearing
ProductNumber: BE-2349
MakeFlag: True
ProductID: 4
Name: Headset Ball Bearings
ProductNumber: BE-2908
MakeFlag: False
ProductID: 316
Name: Blade
ProductNumber: BL-2036
MakeFlag: True
...

另請參閱

概念

設定運算子 (Entity SQL)
Entity SQL 參考