Procédure : joindre des tables sur plusieurs colonnes (Visual Database Tools)
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 Procédure : joindre automatiquement des tables (Visual Database Tools).
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.
Pour créer manuellement une jointure multicolonne
Ajoutez les tables à joindre dans le volet Schéma.
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.
Notes
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 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 comporter des données de type entier 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.
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.
Répétez l'étape 3 pour chaque nouvelle paire de colonnes de jointure dans les deux tables.
Exécutez la requête.