Share via


Procédure : joindre manuellement des tables (Visual Database Tools)

Lorsque vous ajoutez deux (ou plusieurs) tables à une requête, le Concepteur de requêtes et de vues tente de les joindre en fonction de données communes ou d'informations enregistrées dans la base de données sur d'éventuelles liaisons entre les tables. Pour plus d'informations, consultez Procédure : joindre automatiquement des tables (Visual Database Tools). Néanmoins, si le Concepteur de requêtes et de vues n'a pas joint automatiquement les tables ou si vous voulez créer d'autres conditions de jointure entre les tables, vous pouvez joindre les tables manuellement.

Vous pouvez créer des jointures basées sur des comparaisons entre deux colonnes, quelles qu'elles soient et non uniquement entre des colonnes qui contiennent les mêmes informations. Par exemple, si votre base de données contient deux tables, titles et roysched, vous pouvez comparer des valeurs de la colonne ytd_sales de la table titles à celles des colonnes lorange et hirange de la table roysched. La création d'une telle jointure vous permet de trouver des titres dont les ventes de l'année à ce jour figurent entre les plages inférieure et supérieure des paiements de droits d'auteur.

ConseilConseil

Les jointures sont réalisées plus rapidement si les colonnes de la condition de jointure ont été indexées. Dans certains cas, une jointure appliquée à des colonnes non indexées peut se traduire par une exécution très lente de la requête. Pour plus d'informations sur la création d'index à l'aide de Visual Database Tools, consultez Utilisation des index (Visual Database Tools).

Pour joindre manuellement des tables ou des objets de type table

  1. Ajoutez les objets à joindre au volet Schéma.

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

    Notes

    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. 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. Le cas échéant, remplacez l'opérateur de jointure qui est, par défaut un signe égal (=). Pour plus d'informations, consultez Procédure : modifier des opérateurs de jointure (Visual Database Tools).

Le Concepteur de requêtes et de vues ajoute une clause INNER JOIN à l'instruction SQL dans le volet SQL. Vous pouvez changer ce type de jointure en jointure externe. Pour plus d'informations, consultez Procédure : créer des jointures externes (Visual Database Tools).