Share via


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:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).

  2. 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)

Vedere anche

Concetti

Riferimenti a Entity SQL