EXCEPT (Entity SQL)

Restituisce un insieme 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 un insieme da confrontare con l'insieme restituito da un'altra espressione di query.

Valore restituito

Insieme dello stesso tipo o di un tipo di base o derivato comune di expression.

Osservazioni

EXCEPT è uno degli operatori sugli insiemi di Entity SQL. Tutti gli operatori sugli insiemi di Entity SQL vengono valutati da sinistra a destra. Nella tabella seguente viene indicata la precedenza tra gli operatori sugli insiemi di 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 un insieme 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.Product as product 
    where product.ListPrice  > 20 ) except 
    (select product from AdventureWorksEntities.Product as product 
    where product.ListPrice > 50)

Di seguito viene riportato l'output:

ProductID: 707
Name: Sport-100 Helmet, Red
ProductNumber: HL-U509-R
MakeFlag: False
ProductID: 708
Name: Sport-100 Helmet, Black
ProductNumber: HL-U509
MakeFlag: False
ProductID: 711
Name: Sport-100 Helmet, Blue
ProductNumber: HL-U509-B
MakeFlag: False
ProductID: 713
Name: Long-Sleeve Logo Jersey, S
ProductNumber: LJ-0192-S
MakeFlag: False
ProductID: 714
Name: Long-Sleeve Logo Jersey, M
ProductNumber: LJ-0192-M
MakeFlag: False
....

Vedere anche

Concetti

Operatori sugli insiemi (Entity SQL)
Riferimenti a Entity SQL