UNION (Entity SQL)

Fasst die Ergebnisse von zwei oder mehr Abfragen in einer Auflistung zusammen.

Syntax

expression
UNION [ ALL ]
expression

Argumente

expression Jeder gültige Abfrageausdruck, der eine mit der Auflistung zusammenzufassende Auflistung zurückgibt. Alle Ausdrücke müssen vom selben Typ oder vom gleichen Basistyp bzw. abgeleiteten Typ wie expression sein.

UNION gibt an, dass mehrere Auflistungen kombiniert und als einzelne Auflistung zurückgegeben werden sollen.

ALL gibt an, dass mehrere Auflistungen kombiniert und als einzelne Auflistung zurückgegeben werden sollen, wobei Duplikate erhalten bleiben. Wenn dies nicht angegeben wird, werden Duplikate aus der Ergebnisauflistung entfernt.

Rückgabewert

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

Bemerkungen

UNION ist einer der Mengenoperatoren von Entity SQL. Alle Mengenoperatoren von Entity SQL werden von links nach rechts ausgewertet. Weitere Informationen zur Rangfolge für die SET-Operatoren von Entity SQL finden Sie unter EXCEPT.

Beispiel

Die folgende Entity SQL-Abfrage verwendet den UNION ALL-Operator, um die Ergebnisse von zwei Abfragen in einer Auflistung zusammenzufassen. Diese Abfrage beruht 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 How to: Execute a Query that Returns StructuralType Results.

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

(SELECT VALUE P FROM AdventureWorksEntities.Products 
    AS P WHERE P.Name LIKE 'C%') UNION ALL 
    (SELECT VALUE A FROM AdventureWorksEntities.Products 
    AS A WHERE A.ListPrice > @price)

Siehe auch