Lors de mon webcast de janvier 2017, Organisation et exploitation optimale des tableaux JMP® , un participant a demandé comment JMP gère les données de jointure à partir de tables où il existe plusieurs correspondances avec la variable utilisée pour la jointure.L'exemple qu'il a donné était : un étudiant a passé le SAT deux fois, et vous êtes intéressé par ces deux résultats, mais ils ne se distinguent par rien de plus que l'ordre des lignes (aucune colonne ne mentionnant la valeur de répétition).
J'ai discuté de la question avec le développeur JMP Eric Colline qui a expliqué :
Dans les jointures SQL, tous correspondant à les lignes sont toujours présentes dans le résultat.Cela est vrai pour les scénarios 1 à 1, 1 à plusieurs et plusieurs à plusieurs.Considérez ces deux tableaux :
Une jointure SQL sur ces tables sur "t1.Name = t2.Name" va faire correspondre chaque Bob de la table 1 avec chaque Bob de la table 2, et la même chose pour Mary, résultant en une table de 8 lignes :

Vous obtiendrez au moins ces 8 lignes quel que soit le type de jointure (interne, externe gauche, externe droite, externe complète) car les jointures "externes" ne concernent que ce qu'il faut faire avec * ne correspondant pas * Lignes.
La chose la plus difficile d'un point de vue SQL est si, pour une raison quelconque, vous ne vouliez que le * première * ligne correspondante du tableau 2 plutôt que toutes les lignes correspondantes.Cela nécessite généralement un SELECT imbriqué, que vous devez utiliser SQL personnalisé pour obtenir avec Query Builder.