Joindre des tables sur plusieurs colonnes (Visual Database Tools)
Vous pouvez joindre des tables avec plusieurs colonnes. Autrement dit, vous pouvez créer une requête qui correspond aux lignes des deux tables uniquement si elles répondent à plusieurs conditions. Si la base de données contient une relation correspondant à plusieurs colonnes à clé étrangère d’une table à une clé primaire multicolonne dans l’autre table, vous pouvez utiliser cette relation pour créer une jointure multicolonne. Pour plus d’informations, consultez Join Tables Automatically (Visual Database Tools).
Même si la base de données ne contient aucune relation de clé étrangère à plusieurs colonnes, vous pouvez créer la jointure manuellement.
Pour créer manuellement une jointure multicolonne
Ajoutez au volet Diagramme les tables que vous souhaitez joindre.
Faites glisser le nom de la première colonne de jointure dans la première fenêtre de table et déposez-la sur la colonne associée dans la deuxième fenêtre de table. Vous ne pouvez pas baser une jointure sur des colonnes texte, ntext ou image.
Note
En général, les colonnes de jointure doivent être des mêmes types de données (ou compatibles). Par exemple, si la colonne de jointure dans la première table est une date, vous devez la lier à une colonne de date dans la deuxième table. En revanche, si la première colonne de jointure est un entier, la colonne de jointure associée doit également être d’un type de données entier, mais elle peut être d’une taille différente. Toutefois, il peut arriver que les conversions de type de données implicites permettent de joindre des colonnes apparemment incompatibles, ce qui fonctionne.
Le concepteur de requêtes et de vues ne vérifie pas les types de données des colonnes que vous utilisez 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 ne sont pas compatibles.
Faites glisser le nom de la deuxième colonne de jointure dans la première fenêtre de table et déposez-la sur la colonne associée dans la deuxième fenêtre de table.
Répétez l’étape 3 pour chaque paire supplémentaire de colonnes de jointure dans les deux tables.
Exécutez la requête.