Partager via


INTERSECT (Entity SQL)

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

Syntaxe

expression INTERSECT 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

INTERSECT 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 de précédence pour les opérateurs de jeu Entity SQL, consultez EXCEPT.

Exemple :

La requête Entity SQL suivante utilise l’opérateur INTERSECT pour retourner une collection de toutes les valeurs distinctes retournées par les expressions de requête sur les côtés gauche et droit de l’opérande INTERSECT. 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 ) 
    intersect (SELECT product FROM AdventureWorksEntities.Products AS 
    product WHERE product.ListPrice > @price2)

Voir aussi