Partager via


Opérations de jointure (Visual Basic)

Une jointure de deux sources de données est l’association d’objets d’une source de données à des objets qui partagent un attribut commun dans une autre source de données.

La jointure est une opération importante dans les requêtes qui ciblent des sources de données dont les relations entre elles ne peuvent pas être suivies directement. Dans la programmation orientée objet, cela peut signifier une corrélation entre les objets qui ne sont pas modélisés, comme la direction descendante d’une relation unidirectionnelle. Un exemple de relation unidirectionnelle est une classe Customer qui a une propriété de type City, mais la classe City n’a pas de propriété qui est une collection d’objets Customer. Si vous avez une liste d'objets City et si vous souhaitez rechercher tous les clients de chaque ville, vous pouvez recourir à une opération de jointure.

Les méthodes de jointure fournies dans l’infrastructure LINQ sont Join et GroupJoin. Ces méthodes effectuent des équijointures, qui sont des jointures associant deux sources de données en fonction de l’égalité de leurs clés. (Pour comparaison, Transact-SQL prend en charge les opérateurs de jointure autres que « égaux », par exemple l’opérateur « inférieur à ». En termes de base de données relationnelle, Join implémente une jointure interne, un type de jointure dans lequel seuls les objets ayant une correspondance dans l’autre jeu de données sont retournés. La méthode GroupJoin n’a aucun équivalent direct dans le contexte des bases de données relationnelles, mais elle implémente un sur-ensemble de jointures internes et de jointures externes gauches. Une jointure externe gauche est une jointure qui retourne chaque élément de la première source de données (gauche), même si elle n’a aucun élément corrélé dans l’autre source de données.

L’illustration suivante montre une vue conceptuelle de deux ensembles et des éléments de ces ensembles inclus dans une jointure interne ou une jointure externe gauche.

Deux cercles qui se chevauchent montrant l’intérieur/l’extérieur.

Méthodes

Nom de la méthode Descriptif Syntaxe de l’expression de requête Visual Basic Plus d’informations
Unir Joint deux séquences selon les fonctions de sélection de clé et extrait des paires de valeurs. From x In …, y In … Where x.a = y.a

- ou -

Join … [As …]In … On …
Enumerable.Join

Queryable.Join
RejoindreGroupe Joint deux séquences selon les fonctions de sélection de clé et regroupe les résultats correspondants pour chaque élément. Group Join … In … On … Enumerable.GroupJoin

Queryable.GroupJoin

Voir aussi