傳回從查詢表達式到 EXCEPT作數左邊之任何相異值的集合,這些值也不會從查詢表達式傳回到 EXCEPT作數右邊。 所有表達式的類型都必須與 相同或通用基底或衍生型 expression別。
語法
expression EXCEPT expression
論點
expression 傳回集合的任何有效查詢表達式,以便與從另一個查詢表達式傳回的集合進行比較。
傳回值
與相同型別或通用基底或衍生型 expression別的集合。
備註
EXCEPT 是其中一個 Entity SQL set 運算符。 所有 Entity SQL 集合運算子都會從左至右進行評估。 下表顯示 Entity SQL 集合運算子的優先順序。
| 優先權 | 運營商 |
|---|---|
| 最高 | 交集 |
| 聯盟 UNION ALL |
|
| 除外 | |
| 最低 | 存在 重疊 扁平 化 設定 |
範例
下列 Entity SQL 查詢會使用 EXCEPT 運算符,從兩個查詢表達式傳回任何相異值的集合。 查詢是以 AdventureWorks 銷售模型為基礎。 若要編譯並執行此查詢,請遵循下列步驟:
遵循 如何:執行會傳回 StructuralType 結果的查詢中的程式。
將下列查詢當做自變數傳遞至
ExecuteStructuralTypeQuery方法:
(SELECT product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)