Partager via


EXCEPT (Entity SQL)

Retourne une collection de valeurs distinctes de l’expression de requête à gauche de l’opérande EXCEPT qui ne sont pas également retournées de l’expression de requête à droite de l’opérande EXCEPT. Toutes les expressions doivent être du même type ou d’un type de base ou dérivé commun que expression.

Syntaxe

expression EXCEPT expression

Les 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 ou d’un type commun ou dérivé que expression.

Remarques

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 suivant indique la priorité des opérateurs de jeu Entity SQL.

Priorité Opérateurs
Maximum INTERSECT
UNION

UNION ALL
EXCEPT
Le plus bas EXISTS

CHEVAUCHEMENTS

APLATIR

SET

Exemple :

La requête Entity SQL suivante utilise l’opérateur EXCEPT pour retourner une collection de valeurs distinctes de deux expressions de requête. La requête est basée sur adventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

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

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

(SELECT product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice  > @price1 ) except 
    (select product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price2)

Voir aussi