Partager via


UNION (Entity SQL)

Combine les résultats de deux requêtes, ou plus, en une collection unique.

Syntaxe

expression
UNION [ ALL ]
expression

Arguments

expressionToute expression de requête valide qui retourne une collection à combiner à la collection. Toutes les expressions doivent être du même type que la valeur expression ou d’un type dérivé ou de base commun de celui-ci.

UNION Spécifie que plusieurs collections doivent être combinées et retournées sous la forme d’une collection unique.

ALL Spécifie que plusieurs collections doivent être combinées et retournées sous la forme d’une collection unique, y compris les doublons. Si cet argument n'est pas spécifié, les doublons sont supprimés de la collection des résultats.

Valeur de retour

Collection du même type que l' expressionou d'un type de base commun ou dérivé de celui-ci.

Notes

UNION est l’un des opérateurs de jeu Entity SQL. Tous les opérateurs de jeu Entity SQL sont évalués de gauche à droite. Pour obtenir des informations sur la priorité des opérateurs de jeu Entity SQL, consultez EXCEPT.

Exemple

La requête Entity SQL ci-dessous utilise l'opérateur UNION ALL pour combiner les résultats de deux requêtes en une collection unique. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

  1. Suivez la procédure indiquée dans How to: Execute a Query that Returns StructuralType Results.

  2. Transmettez à la méthode ExecuteStructuralTypeQuery la requête suivante en tant qu'argument :

(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)

Voir aussi