EXCEPT (Entity SQL)
從 EXCEPT 運算元左側的查詢運算式傳回 EXCEPT 運算元右側的查詢運算式沒有傳回的任何相異值集合。所有運算式都必須具有與 expression 相同的型別或是共同基底類型或衍生型別 (Derived Type)。
expression EXCEPT expression
引數
- expression
任何有效的查詢運算式,該運算式會傳回要與另一個查詢運算式傳回之集合相比較的集合。
傳回值
具有與 expression 相同的型別或是共同基底類型或衍生型別的集合。
備註
EXCEPT 是其中一個 實體 SQL 設定運算子。所有 實體 SQL 設定運算子都會從左到右評估。下表將說明 實體 SQL 設定運算子的優先順序。
優先順序 | 運算子 |
---|---|
最高 |
INTERSECT |
UNION UNION ALL |
|
EXCEPT |
|
最低 |
EXISTS OVERLAPS FLATTEN SET |
範例
下列 Entity SQL 查詢會使用 EXCEPT 運算子,從兩個查詢運算式傳回任何相異值的集合。此查詢是根據 AdventureWorks Sales Model。若要編譯及執行此查詢,請遵循以下步驟:
將下列查詢當成引數傳遞至
ExecuteStructuralTypeQuery
方法:
(SELECT product from AdventureWorksEntities.Product as product
where product.ListPrice > 20 ) except
(select product from AdventureWorksEntities.Product as product
where product.ListPrice > 50)
輸出如下所示:
ProductID: 707
Name: Sport-100 Helmet, Red
ProductNumber: HL-U509-R
MakeFlag: False
ProductID: 708
Name: Sport-100 Helmet, Black
ProductNumber: HL-U509
MakeFlag: False
ProductID: 711
Name: Sport-100 Helmet, Blue
ProductNumber: HL-U509-B
MakeFlag: False
ProductID: 713
Name: Long-Sleeve Logo Jersey, S
ProductNumber: LJ-0192-S
MakeFlag: False
ProductID: 714
Name: Long-Sleeve Logo Jersey, M
ProductNumber: LJ-0192-M
MakeFlag: False
....