EXCEPT (Entity SQL)
從 EXCEPT 運算元左側的查詢運算式傳回任何相異值集合,這些相異值是 EXCEPT 運算元右側的查詢運算式沒有傳回的。 所有運算式都必須具有與 expression
相同的型別或是共同基底型別或衍生型別。
語法
expression EXCEPT expression
引數
expression
任何有效的查詢運算式,該運算式會傳回要與另一個查詢運算式傳回之集合相比較的集合。
傳回值
具有與 expression
相同的型別或是共同基底類型或衍生型別的集合。
備註
EXCEPT 是其中一個 Entity SQL 集合運算子。 所有 Entity SQL 集合運算子都會從左到右評估。 下表顯示 Entity SQL 集合運算子的優先順序。
優先順序 | 操作員 |
---|---|
最高 | INTERSECT |
UNION UNION ALL |
|
EXCEPT | |
最低 | EXISTS OVERLAPS FLATTEN SET |
範例
下列 Entity SQL 查詢會使用 EXCEPT 運算子,從兩個查詢運算式傳回任何相異值的集合。 此查詢是根據 AdventureWorks Sales Model。 若要編譯及執行此查詢,請遵循以下步驟:
遵循 How to: Execute a Query that Returns StructuralType Results中的程序進行。
將下列查詢當成引數,傳遞至
ExecuteStructuralTypeQuery
方法:
(SELECT product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)