Freigeben über


EXCEPT (Entity SQL)

Gibt eine Auflistung der vom Abfrageausdruck auf der linken Seite des EXCEPT-Operators zurückgegebenen und unterschiedlichen Werte zurück, die nicht zusätzlich vom Abfrageausdruck auf der rechten Seite des EXCEPT-Operator zurückgegeben werden. Alle Ausdrücke müssen vom selben Typ oder vom gleichen Basistyp bzw. abgeleiteten Typ sein wie expression.

expression EXCEPT expression

Argumente

  • expression
    Ein beliebiger gültiger Ausdruck, der eine Auflistung für den Vergleich mit einer von einem anderen Abfrageausdruck zurückgegebenen Auflistung zurückgibt.

Rückgabewert

Eine Auflistung vom selben Typ oder vom selben gemeinsamen Basistyp bzw. abgeleiteten Typ wie expression.

Hinweise

EXCEPT ist einer der Entity SQL-Mengenoperatoren. Alle Entity SQL-Mengenoperatoren werden von links nach rechts ausgewertet. In der folgenden Tabelle wird die Rangfolge der Entity SQL-Mengenoperatoren dargestellt.

Rangfolge Operatoren

Höchste

INTERSECT

UNION

UNION ALL

EXCEPT

Niedrigste

EXISTS

OVERLAPS

FLATTEN

SET

Beispiel

In der folgenden Entity SQL-Abfrage wird ein EXCEPT-Operator verwendet, um eine Auflistung aller unterschiedlicher Werte von zwei Abfrageausdrücken zurückzugeben. Die Abfrage basiert auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die StructuralType-Ergebnisse zurückgibt (EntityClient).

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecuteStructuralTypeQuery-Methode:

(SELECT product from AdventureWorksEntities.Product as product 
    where product.ListPrice  > 20 ) except 
    (select product from AdventureWorksEntities.Product as product 
    where product.ListPrice > 50)

Die Ausgabe wird im Folgenden dargestellt:

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

Siehe auch

Konzepte

Mengenoperatoren (Entity SQL)
Entity SQL-Referenz