Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Détermine si deux collections ont des éléments en commun.
expression OVERLAPS 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. 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.
Valeur de retour
true si les deux collections ont des éléments en commun ; sinon, false.
Notes
OVERLAPS est fonctionnellement équivalent au code suivant :
EXISTS ( expression INTERSECT expression )
OVERLAPS est l'un des opérateurs d'ensemble Entité SQL. Tous les opérateurs d'ensemble Entité SQL sont évalués de gauche à droite. Pour obtenir des informations sur la priorité des opérateurs d'ensemble Entité SQL, voir EXCEPT (Entity SQL).
Exemple
La requête Entity SQL ci-dessous utilise l'opérateur OVERLAPS pour déterminer si deux collections ont une valeur commune. 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
ExecuteStructuralTypeQueryla requête suivante en tant qu'argument :
SELECT value P from AdventureWorksEntities.Product
as P where ((select P from AdventureWorksEntities.Product
as P where P.ListPrice > 13) overlaps (select P from
AdventureWorksEntities.Product as P where P.ListPrice < 20))
La sortie est présentée ci-dessous :
ProductID: 1
Name: Adjustable Race
ProductNumber: AR-5381
MakeFlag: False
ProductID: 2
Name: Bearing Ball
ProductNumber: BA-8327
MakeFlag: False
ProductID: 3
Name: BB Ball Bearing
ProductNumber: BE-2349
MakeFlag: True
ProductID: 4
Name: Headset Ball Bearings
ProductNumber: BE-2908
MakeFlag: False
ProductID: 316
Name: Blade
ProductNumber: BL-2036
MakeFlag: True
...