EXCEPT (Entity SQL)
Retourne une collection de valeurs distinctes provenant de l'expression de requête située du côté gauche de l'opérande EXCEPT et non également retournées par l'expression de requête située à droite de l'opérande EXCEPT. Toutes les expressions doivent être du même type que l'expression ou d'un type de base commun ou dérivé de celui-ci.
expression EXCEPT expression
Arguments
- expression
Toute expression de requête valide qui retourne une collection à comparer avec la collection retournée par une autre expression de requête.
Valeur de retour
Collection du même type que l'expression ou d'un type de base commun ou dérivé de celui-ci.
Notes
EXCEPT est l'un des opérateurs de jeu Entity SQL . Tous les opérateurs de jeu Entity SQL sont évalués de gauche à droite. Le tableau ci-dessous présente la priorité des opérateurs Set Entity SQL .
Priorité | Opérateurs |
---|---|
Maximale |
INTERSECT |
UNION UNION ALL |
|
EXCEPT |
|
Minimale |
EXISTS OVERLAPS FLATTEN SET |
Exemple
La requête Entity SQL ci-dessous utilise l'opérateur EXCEPT pour retourner une collection de valeurs distinctes à partir de deux expressions de requête. 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 :
Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats StructuralType (EntityClient).
Passez à la méthode
ExecuteStructuralTypeQuery
la requête suivante en tant qu'argument :
(SELECT product from AdventureWorksEntities.Products as product
WHERE product.ListPrice > @price1 ) except
(select product from AdventureWorksEntities.Products as product
WHERE product.ListPrice > @price2)