Existe-t-il une « vraie » jointure externe dans JMP ?Je recherche une véritable jointure externe qui renverra uniquement les disparités entre les tables en fonction de la colonne de correspondance.
Le dialogue permet d'inclure les non-correspondances à la correspondance interne, mais il n'y a pas d'option pour simplement rechercher les non-correspondances et exclure la correspondance interne.
Mélange et nettoyage des donnéesmacOSRe : Existe-t-il une "véritable" jointure externe dans JMP ?Je ne suis pas au courant d'un moyen direct, mais un moyen indirect consiste à choisir l'option "Match Flag" lors de la création de la jointure, puis vous pouvez supprimer manuellement/par programmation toutes les lignes portant l'étiquette "Both" dans le "Match Flag" colonne. J'ai mis un script ci-dessous qui fait cela à titre d'exemple.


dt1 = open ("$SAMPLE_DATA/Hot Dogs.jmp");
dt2 = open ("$SAMPLE_DATA/Hot Dogs2.jmp");
dt1 << Delete rows (1); //to make an outer join possible
dt2 << delete rows (2); //to make an outer join possible
dtjoined = dt1 << Join(
With( dt2 ),
Match Flag( 1 ), //<-use this later
By Matching Columns( :Product Name = :Product Name ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Output Table( "joined" )
);
dtjoined << Select Where (:Match Flag == 3); //JMP uses column values for the text
dtjoined << delete rows ();
Re : Existe-t-il une "véritable" jointure externe dans JMP ?Est-ce la situation que vous recherchez ?

Vous pouvez activer Match Flag, effectuer une jointure externe complète et supprimer les lignes qui ont Match Flags "Both".


Re : Existe-t-il une "véritable" jointure externe dans JMP ?Merci!
J'aimerais qu'il y ait une option "jointure externe" à vérifier lors d'une opération de jointure.
Re : Existe-t-il une « vraie » jointure externe dans JMP ?Merci, cela fonctionnerait !