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。若要編譯及執行此查詢,請遵循以下步驟:
將下列查詢當成引數傳遞至
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
...