欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

小弟我想根据一张表的内容去更新另一张表该如何做

更新时间: 2014-01-05 02:12:40 责任编辑: Author_N1

 

我想根据一张表的内容去更新另一张表该怎么做
假设有表OBJECT(code,location,position。。。。),RELATION(code,location,position。。。)。
现在object里面只有code的值,location和position为空,OBJECT的code与RELATION的code是相同的字段,也就是可以拿来做连接的条件。
现在我想把OBJECT里面的值更新,就是根据code到relation去查。
目前用存储过程先根据code去查出position和location之后再更新。但是做起来很慢,我也建了索引。有没有能够之间连接两张表然后直接一步到位的更新方法。
--参考方法--
merge into
--参考方法--
直接更新不行么


update OBJECT a 
set (location,position) = (select location,position from RELATION b where a.code= b.code)

--参考方法--
MERGE INTO OBJECT A
USING RELATION B
ON A.CODE=B.CODE
WHEN MATCHED THEN 
UPDATE SET
A.POSITION=B.POSITION,
A.LOCATION=B.LOCATION
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:12:40
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7005/
本文WWW.DOC100.NET DOC100.NET版权所有。