看这个是不是你想要的效果。例子里面只有三个数据集merge。 data one; input name $ age income1; datalines; zhuzu 34 29802 yiyi 56 382910 sisi 27 303992 jiji 45 393042 dudu 38 440291 ququ 34 394042 ; data two; input name $ age income2; datalines; yiyi 56 45677 sisi 27 45678 jiji 45 34216 ; data three; input name $ age income3; datalines; sisi 27 45789 jiji 45 76890 dudu 38 45790 ; proc sort data=one; by name age; run; proc sort data=two; by name age; run; proc sort data=three; by name age; run; data work.merge3; merge one(in=inp1) two(in=inp2) three(in=inp3); by name age; if inp1 and inp2 and inp3; run;