共用方式為


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。若要編譯及執行此查詢,請遵循以下步驟:

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

  2. 將下列查詢當成引數傳遞至 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
....

另請參閱

概念

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