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
Argomenti
- expression
Qualsiasi espressione di query valida che restituisce una raccolta da confrontare con la raccolta restituita da un'altra espressione di query.
Valore restituito
Raccolta dello stesso tipo o di un tipo di base o derivato comune di expression.
Osservazioni
EXCEPT è uno degli operatori sui 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 dei set Entity SQL .
Precedenza | Operatori |
---|---|
Più alta |
INTERSECT |
UNION UNION ALL |
|
EXCEPT |
|
Più bassa |
EXISTS OVERLAPS FLATTEN SET |
Esempio
Nella query Entity SQL seguente viene utilizzato 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 Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).
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)