BookmarkSubscribeRSS Feed
nnnwf
Fluorite | Level 6
proc sql;
     select * 
     from may_nomatch_2 a
     inner join march2018_3_9char b on a.Loan_9 = b.LOAN and a.PropZIP = b.Property_Zip;
quit;

data;
     merge may_nomatch_2(rename=(Loan_9=LOAN PropZIP=Property_Zip)) march2018_3_9char;
     by Loan_9 PropZIP;
run;

I have above code. proc sql shows how I would do the join using sql. But I want to perform the join using merge and not sure how to do it

 

it is an inner join using 2 columns

those 2 columns don't have same name in both tables

1 REPLY 1
Reeza
Super User

Try adding the IN option to both on the data set statement and then filtering on that to control for an inner join.

 

data;
     merge may_nomatch_2(IN=T1 rename=(Loan_9=LOAN PropZIP=Property_Zip)) 
                march2018_3_9char (IN=T2);
     by Loan_9 PropZIP;

If T1 and T2; *inner join;

run;

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.

Explore Now →
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 2802 views
  • 0 likes
  • 2 in conversation