Joindre manuellement des tables (Visual Database Tools)
Lorsque vous ajoutez deux tables (ou plus) à une requête, le concepteur de requêtes et de vues tente de les joindre en fonction des données courantes ou des informations stockées dans la base de données sur la façon dont les tables sont associées. Pour plus d’informations, consultez Join Tables Automatically (Visual Database Tools). Toutefois, si le Concepteur de requêtes et de vues n’a pas joint automatiquement les tables, ou si vous souhaitez créer des conditions de jointure supplémentaires entre les tables, vous pouvez joindre des tables manuellement.
Vous pouvez créer des jointures basées sur des comparaisons entre deux colonnes, et pas seulement 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 dans la colonne ytd_sales
de la table titles
par rapport aux colonnes lorange
et hirange
dans la table roysched
. La création de cette jointure vous permettra de trouver des titres pour lesquels les ventes d’année à jour se situent entre les plages basses et élevées pour les paiements de redevance.
Pourboire
Les jointures fonctionnent le plus rapidement si les colonnes de la condition de jointure ont été indexées. Dans certains cas, la jointure sur des colonnes non indexées peut entraîner une requête lente.
Pour joindre manuellement des tables ou des objets structurés par table
Ajoutez au volet diagramme les objets que vous souhaitez joindre.
Faites glisser le nom de la colonne de jointure dans la première table ou l’objet structuré par table et déposez-la sur la colonne associée de la deuxième table ou de l’objet structuré par table. Vous ne pouvez pas baser une jointure sur les colonnes de texte , ntext , ou image.
Note
Les colonnes de jointure doivent être des mêmes types de données (ou compatibles). Par exemple, si la colonne de jointure dans la première table est une date, vous devez la lier à une colonne de date dans la deuxième table. En revanche, si la première colonne de jointure est un entier, la colonne de jointure associée doit également être d’un type de données entier, mais elle peut être d’une taille différente. Le Concepteur de requêtes et de vues ne vérifie pas les types de données des colonnes que vous utilisez 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 ne sont pas compatibles.
Si nécessaire, modifiez l’opérateur de jointure ; par défaut, l’opérateur est un signe égal (=). Pour plus d’informations, consultez Modifier les opérateurs de jointure (Visual Database Tools).
Le Concepteur de requêtes et de vues ajoute une jointure interne à l’instruction SQL dans le volet SQL . Vous pouvez changer le type en jointure externe. Pour plus d’informations, consultez Créer des jointures externes (Visual Database Tools).