EXCEPT (Entity SQL)
Restituisce una raccolta di tutti i valori distinti dell'espressione di query a sinistra dell'operando EXCEPT che non vengono restituiti anche dall'espressione di query a destra dell'operando EXCEPT. Tutte le espressioni devono essere dello stesso tipo o di un tipo di base o derivato comune di expression
.
expression EXCEPT expression
expression
Qualsiasi espressione di query valida che restituisce una raccolta da confrontare con la raccolta restituita da un'altra espressione di query.
Raccolta dello stesso tipo o di un tipo di base o derivato comune di expression
.
EXCEPT è uno degli operatori Set di Entity SQL. Tutti gli operatori sui set di Entity SQL vengono valutati da sinistra a destra. Nella tabella seguente viene indicata la precedenza tra gli operatori Set di Entity SQL.
Precedenza | Operatori |
---|---|
Il più alto | INTERSECT |
UNION UNION ALL |
|
EXCEPT | |
Più basso | EXISTS OVERLAPS FLATTEN SET |
Nella query Entity SQL seguente viene usato l'operatore EXCEPT per restituire una raccolta di tutti i valori distinti da due espressioni di query. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:
Seguire la procedura indicata in How to: Execute a Query that Returns StructuralType Results.
Passare la query seguente come argomento al metodo
ExecuteStructuralTypeQuery
:
(SELECT product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)