Partager via


Comment : joindre manuellement des tables

Mise à jour : novembre 2007

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 Comment : joindre automatiquement des tables. 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.

Conseil :

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.

Remarque :

Les boîtes de dialogue et commandes de menu qui s'affichent peuvent différer de celles décrites dans l'aide selon vos paramètres actifs ou votre édition. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

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 être basée sur des colonnes de type text, ntext ou image.

    Remarque :

    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 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 l'arrière-plan, consultez Opérateurs de comparaison pour une jointure. Pour plus d'informations, consultez Comment : modifier des opérateurs de jointure.

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 Comment : créer des jointures externes.

Voir aussi

Autres ressources

Utilisation des relations

Interrogation avec des jointures