Professional Documents
Culture Documents
We can make use of SORT to join two files and writes records from both files
Here both the files have keys at 1-10. And only the matching records are wri en into output file.
REFORMAT fields tells the sort on what fields to be wri en into output file from the input files.
2. Both Files Matching Records + Non Matching from File1 (Left outer join)
//SYSIN DD *
SORT FIELDS=COPY
JOINKEYS FILES=F1,FIELDS=(1,10,A)
JOINKEYS FILES=F2,FIELDS=(1,10,A)
JOIN UNPAIRED,F1
REFORMAT FIELDS=(F1:1,71,F2:1,9)
/*
4. Both Files Matching Records + Non Matching from File2(Right outer join)
//SYSIN DD *
https://mainframesf1.com/2012/03/12/sort-join-to-join-two-files-based-on-a-key/ 1/2
5/13/2021 SORT JOIN – TO JOIN TWO FILES BASED ON A KEY | F1 for Mainframe
SORT FIELDS=COPY
JOINKEYS FILES=F1,FIELDS=(1,10,A)
JOINKEYS FILES=F2,FIELDS=(1,10,A)
JOIN UNPAIRED,F2
REFORMAT FIELDS=(F1:1,71,F2:1,9)
/*
//SYSIN DD *
SORT FIELDS=COPY
JOINKEYS FILES=F1,FIELDS=(1,10,A)
JOINKEYS FILES=F2,FIELDS=(1,10,A)
JOIN UNPAIRED,F2,ONLY
REFORMAT FIELDS=(F2:1,9)
/*
//SYSIN DD *
SORT FIELDS=COPY
JOINKEYS FILES=F1,FIELDS=(1,10,A)
JOINKEYS FILES=F2,FIELDS=(1,10,A)
JOIN UNPAIRED,F1,F2
REFORMAT FIELDS=(F1:1,71,F2:1,9)
/*
https://mainframesf1.com/2012/03/12/sort-join-to-join-two-files-based-on-a-key/ 2/2