Comment : joindre automatiquement des tables
Lorsque vous ajoutez deux ou plusieurs tables à une requête, le Concepteur de requêtes et de vues tente de déterminer si elles sont liées. Si c'est le cas, le Concepteur de requêtes et de vues place automatiquement des lignes de jointure entre les rectangles représentant des tables ou des objets de type table.
Le Concepteur de requêtes et de vues identifie des tables comme étant jointes dans les cas suivants :
La base de données contient des informations qui spécifient que les tables sont liées.
Deux colonnes, une dans chaque table, ont les mêmes nom et type de données. La colonne doit constituer la clé primaire d'au moins une des tables. Par exemple, si vous ajoutez les tables employee et jobs, si la colonne job_id est la clé primaire de la table jobs et enfin si chaque table possède une colonne appelée job_id comportant le même type de données, le Concepteur de requêtes et de vues joint automatiquement les tables.
Notes
Le Concepteur de requêtes et de vues ne crée qu'une seule jointure basée sur les colonnes présentant un nom et un type de données identiques.S'il existe plusieurs possibilités de jointure, le Concepteur de requêtes et de vues s'arrête après avoir créé une jointure fondée sur le premier jeu de colonnes correspondantes qu'il trouve.
Le Concepteur de requêtes et de vues détecte qu'une condition de recherche (une clause WHERE) constitue en fait une condition de jointure. Par exemple, vous pouvez ajouter les tables employee et jobs, puis créer une condition de recherche qui cherche la même valeur dans la colonne job_id des deux tables. Dans ce cas, le Concepteur de requêtes et de vues détermine que la condition de recherche donne lieu à une jointure et crée ensuite une condition de jointure basée sur la condition de recherche.
Si le Concepteur de requêtes et de vues a créé une jointure qui n'est pas adaptée à votre requête, vous pouvez modifier cette jointure ou la supprimer. Pour plus d'informations, consultez Comment : modifier des opérateurs de jointure et Comment : supprimer des jointures.
Si le Concepteur de requêtes et de vues ne joint pas automatiquement les tables dans votre requête, vous pouvez créer vous-même une jointure. Pour plus d'informations, consultez Comment : joindre manuellement des tables.
Voir aussi
Concepts
Représentation des jointures dans le Concepteur de requêtes et de vues