Al mio webcast di gennaio 2017, Organizzare e ottenere il massimo dalle tabelle JMP® , un partecipante ha chiesto come JMP gestisce l'unione dei dati da tabelle in cui sono presenti più corrispondenze alla variabile utilizzata per l'unione.L'esempio che ha fornito è stato: uno studente ha preso il SAT due volte e sei interessato a entrambi i risultati ma non sono distinti da nient'altro che l'ordine delle righe (nessuna colonna che menziona il valore di ripetizione).
Ho discusso la questione con lo sviluppatore JMP Eric Hill chi ha spiegato:
In SQL si unisce, tutto corrispondenza le righe sono sempre presenti nel risultato.Questo è vero per gli scenari 1 a 1, 1 a molti e molti a molti.Considera queste due tabelle:
Un join SQL su queste tabelle su "t1.Name = t2.Name" abbinerà ogni Bob dalla tabella 1 con ogni Bob dalla tabella 2, e lo stesso per Mary, risultando in una tabella di 8 righe:

Otterrai almeno quelle 8 righe indipendentemente dal tipo di join (interno, esterno sinistro, esterno destro, esterno completo) perché i join "esterni" riguardano solo cosa fare con * non corrispondenza * righe.
La cosa più difficile da una prospettiva SQL è se per qualche motivo volevi solo il * primo * riga corrispondente dalla tabella 2 piuttosto che tutte le righe corrispondenti.Ciò richiede generalmente un SELECT annidato, che è necessario utilizzare SQL personalizzato per ottenere con Query Builder.