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

update用法解决思路

更新时间: 2014-01-05 02:23:36 责任编辑: Author_N1

 

update用法
如何将a表中的b字段赋值给c表的d字段  c.d=a.b,求解

详细说明:
我要更新很多条 我要将a中的b字段和c表中的d字段
table a table c
b x d x
  1 1
  2 2
  3 3
update c set d=(select b from a where ?) where x in()
我要分别把c表中x=1,2,3对应的d的值赋给a表中x=1,2,3对应的b值
单条更新的我已会写,感谢1楼的回复。
请高手指点 关联性如何写?
--参考方法--
update c set d = (
    select b from a where a.x = c.x
)
where exists  (
    select b from a where a.x = c.x
)

--参考方法--

update a set a.字段=(                     
select b.字段 from b                   
 where a.key=b.key) where a.key in (select c.key  from c where a.key=c.key)        

b与c为同一个表
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

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