Comment : joindre manuellement des tables
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.
Notes
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.
Pour joindre manuellement des tables ou des objets de type table
Ajoutez les objets à joindre au volet Schéma.
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.
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 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.
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.