EXCEPT (Entity SQL)
Retourne une collection de valeurs distinctes à partir de l'expression de requête située du côté gauche de l'opérande EXCEPT, qui ne sont pas retournées à partir de l'expression de requête située à droite de l'opérande EXCEPT. Toutes les expressions doivent être du même type que le expression
ou d'un type de base commun ou dérivé de celui-ci.
Syntaxe
expression EXCEPT expression
Arguments
expression
Toute expression de requête valide qui retourne une collection à comparer à 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 de jeu Entity SQL.
Priorité | Opérateurs |
---|---|
Le plus élevé | 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 provenant 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 How to: Execute a Query that Returns StructuralType Results.
Transmettez à 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)