楼主: 一眼瞬间
7916 7

[原创博文] 谁能讲讲merge和sql合并表格功能特性上的异同 [推广有奖]

  • 0关注
  • 1粉丝

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
730 个
通用积分
0.0001
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
903 点
帖子
376
精华
0
在线时间
309 小时
注册时间
2010-3-14
最后登录
2023-8-19

楼主
一眼瞬间 发表于 2010-8-12 04:34:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
RT.

不知道功能特性上有啥优缺点?

谢谢了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Merge 合并表格 sql 不知道 优缺点 优缺点

回帖推荐

hcm87 发表于6楼  查看完整内容

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则取两者的笛卡尔乘积数 ...

本帖被以下文库推荐

沙发
tracyyang 发表于 2010-8-12 07:24:32
merge相当于工作都是手工做,都sort一遍,然后合并;proc sql相当于给了指令电脑做,不用sort,用on a.var=b.var就可以了。貌似高手喜欢用手工的,呵呵。

藤椅
一眼瞬间 发表于 2010-8-12 07:34:11
偶是新手,用了merge。但是发现结果不对。这么说吧
先合并了A和B两个talbe,得到tableC。

有一个variable a(就是一列变量)是只有tableA里面有的,B里面没有,这样的话,如果我对C用一个if var a=. then delete的命令的话,那么新的C的observation个数应该和原来A的个数一样吧?

但是事实上是新C的observation个数小于旧C的,大于A的。。。。


无语了,我刚刚还画了半天韦氏图。。。

板凳
七零八落 发表于 2010-8-12 15:33:05
不知道,我是路过的,也帮忙顶一个

报纸
yvincent 发表于 2010-8-13 14:40:48
出现你说的问题,可能是由于你的 table A 里的变量 a里本来就有缺失,因此你用if var a=. then delete这句的话就会删除A里本来就有的数据。希望对你有帮助!

地板
hcm87 发表于 2012-8-8 14:07:03
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的数量)
   
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

7
lynette_89 发表于 2012-8-8 22:14:52
merge一般用来做一对一,一对多
proc sql一般用来做多对多
然后你之前说的那个
可以试试
data x;
merge xx(in=a) xx;
by xx;
if a;
run;
然后再处理。

8
sunset1986 发表于 2012-8-9 11:57:08
恩,data merge确实不适合多对多合并
An honest tale speeds best being plainly told.
Cheers!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 20:41