Les enregistrements de la valeur Table en entrée sont appariés aux enregistrements de la valeur Table de jointure en fonction des valeurs des paramètres Champ de jointure en entrée et Champ de la table de jointure. Il est également possible de sélectionner des champs spécifiques de la valeur Table de jointure et de les ajouter à la valeur Table en entrée pendant la jointure.
La valeur Table en entrée peut être une classe d’entités (y compris un shapefile) ou une table.
-
Tous les champs de la valeur Table en entrée sont conservés pendant la jointure. Vous pouvez également sélectionner certains champs de la valeur Table de jointure pour les ajouter à la sortie. Utilisez le paramètre Transférer des champs pour ajouter ces champs.
Les enregistrements de la valeur Table de jointure peuvent être appariés à plusieurs enregistrements de la valeur Table en entrée.
Si aucun champ n’est sélectionné pour le paramètre facultatif Transférer des champs, tous les champs de la valeur Table de jointure sont joints à la sortie. Pour modifier les noms de champ, d’alias ou de propriétés, définissez le paramètre Méthode de transfert sur Utiliser l’appariement de champs.
Les jointures peuvent être basées sur des champs de type texte, date ou nombre.
Les jointures basées sur des champs de texte respectent la casse.
Les champs présentant des formats de nombre différents peuvent être joints tant que les valeurs sont égales. Par exemple, un champ de type flottant peut être joint à un champ de type entier court.
Lorsqu’ils sont joints à une table en entrée, les champs de la table de jointure avec un type d’ID global ou un type d’ID d’objet ne sont pas transférés.
La valeur Champ de jointure en entrée et la valeur Champ de la table de jointure peuvent porter des noms de champ différents.
Si un champ de jointure porte le même nom qu’un champ de la table en entrée, le suffixe _1 (ou _2, ou _3, etc.) est ajouté au nom du champ joint pour le rendre unique.
Si l’option Sélectionner les champs à transférer est spécifiée pour le paramètre Méthode de transfert et si les valeurs de champs dans la valeur du paramètre Champ de la table de jointure ne sont pas uniques, seule la première occurrence de chaque valeur est utilisée. Pour prendre en compte des valeurs autres que la première occurrence (une jointure d’un vers plusieurs), définissez le paramètre Méthode de transfert sur Utiliser un appariement de champ. Pour réaliser une jointure de type un vers plusieurs, la valeur du paramètre Table en entrée doit comporter un champ ID d’objet et figurer dans le même espace de travail que la valeur du paramètre Table de jointure.
Pour gérer les champs dans le jeu de données en sortie, ainsi que le contenu de ces champs, utilisez le paramètre Appariement des champs.
- Pour modifier l’ordre des champs, sélectionnez un nom de champ et faites-le glisser jusqu’à la nouvelle position.
- Le type de données par défaut d’un champ en sortie est identique au type de données du premier champ en entrée (du même nom) qu’il rencontre. Vous pouvez à tout moment changer manuellement le type de données pour tout autre type de données valide.
- Les règles de combinaison disponibles sont : premier, dernier, joindre, somme, moyenne, médiane, mode, minimum, maximum, écart type, et total.
- Lorsque vous utilisez la règle de combinaison Join (Joindre), vous pouvez spécifier un délimiteur (espace, virgule, point, tiret, etc.). Pour utiliser un espace, vérifiez que le pointeur de la souris se trouve au début de la zone de saisie et appuyez une fois sur la barre d’espacement.
- Vous pouvez spécifier les positions de début et de fin des champs de texte à l'aide de l'option de format.
- N’exécutez pas d’écart type sur une entrée unique car les valeurs ne peuvent pas être divisées par zéro. L'écart type n'est pas une option valide pour les entrées uniques.
En savoir plus sur l'appariement de champs dans les scripts
Si le paramètre Appariement des champs est spécifié dans la règle de fusion Jointure, il n’est pas possible de garantir que l’ordre des valeurs jointes sera cohérent avec l’ordre des lignes du paramètre Champ de la table de jointure si les valeurs ne sont pas uniques. Par exemple, si trois entités avec des valeurs attributaires ANIMAL égales à souris, chat et chien, sont jointes, le résultat ne sera pas nécessairement dans l’ordre souris, chat et chien.
L’outil Valider une jointure peut être utilisé pour valider une jointure entre deux couches ou tables afin de déterminer si celles-ci ont des noms de champ et des champs d’ID d’objet valides, si la jointure produit des enregistrements correspondants, s’il s’agit d’une jointure un vers un ou un vers plusieurs, ou d’autres propriétés de la jointure.
Pour faciliter l’utilisation de l’outil, la boîte de dialogue associée contient un bouton permettant de valider la jointure.