merge与SQL合并的区分
一对一或一对多(多对一)合并
1.merge a b;by x;相当于SQL的full join:即a full join b on a.x=b.x;
2.merge a(in=ina) b(in=inb);by x;if ina;相当于sql的左连接 a left join b on a.x=b.x;
3.merge a(in=ina) b(in=inb);by x;if ina and inb;相当于SQL的内连接:a inner join b on a.x=b.x;
多对多合并(两者区别较大:merge只取A.x与B.x的并集,即AUB;而SQL则取两者的笛卡尔乘积数即A.x的数量*B.x的数量)