Partager via


Comment : joindre des tables sur plusieurs colonnes

Il est possible de joindre les tables sur la base de plusieurs colonnes.En d'autres termes, vous pouvez créer une requête qui fait correspondre les lignes de deux tables uniquement si elles satisfont à plusieurs conditions.Si la base de données contient une relation qui fait correspondre plusieurs colonnes de clé étrangère d'une table à une clé primaire multicolonne de l'autre table, vous pouvez utiliser cette relation pour créer une jointure multicolonne.Pour plus d'informations, consultez Comment : joindre automatiquement des tables.

Même si la base de données ne comprend aucune relation de clé étrangère multicolonne, il est toujours possible de créer la jointure manuellement.

[!REMARQUE]

Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour créer manuellement une jointure multicolonne

  1. Ajoutez les tables à joindre dans le volet Schéma.

  2. Faites glisser le nom de la colonne de jointure de la fenêtre de la première table jusqu'à la colonne liée de la fenêtre de la seconde table.Une jointure ne peut être basée sur des colonnes de type text, ntext ou image.

    [!REMARQUE]

    En général, les colonnes de jointure doivent afficher des types de données identiques (ou compatibles).Par exemple, si la colonne de jointure de la première table est une date, il vous faut la lier à une colonne de dates de la seconde table.En revanche, si la première colonne de jointure est un entier, la colonne de jointure liée doit également être de type de données integer, mais la longueur peut varier.Toutefois, il peut arriver que les conversions de types de données implicites joignent des colonnes apparemment incompatibles.

    Le Concepteur de requêtes et de vues ne vérifie pas les types de données des colonnes utilisées pour créer une jointure mais, lorsque vous exécutez la requête, la base de données affiche une erreur si les types de données sont incompatibles.

  3. Faites glisser le nom de la seconde colonne de jointure de la fenêtre de la première table jusqu'à la colonne associée dans la fenêtre de la seconde table.

  4. Répétez l'étape 3 pour chaque nouvelle paire de colonnes de jointure dans les deux tables.

  5. Exécutez la requête.

Voir aussi

Autres ressources

Interrogation avec des jointures