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

怎麼將1個table中的數據更新為另一個table 中的數據

更新时间: 2014-01-05 02:18:52 责任编辑: Author_N1

 

怎麼將一個table中的數據更新為另一個table 中的數據
例如table aa
有欄位 (人員    年紀)
       張三     28
       李四     30
       王二     40
我現在需將這三個人的年紀更新為
張三   30
李四   31
王二   40
以上三個數據放在table bb中.

現在我可不可以以table bb中的數據來更新aa中的數據.
該怎麼寫.
我現在只會用
update aa set 年紀='30' where 人員='張三'; ...來處理.
有沒有辦法用一個sql更新



--参考方法--


update aa
set 年紀=(select 年紀 from bb where 人員=aa.人員);

或者

update aa
set aa.年紀=bb.年紀
from aa,bb
where aa.人員=bb.人員;

--参考方法--
 update aa    set  年纪 = (
select c.年纪 from   
    bb c  
    WHERE aa.人員=c.人員
)
   where  exists  (select 1 from bb c  
   WHERE aa.人員=c.人員) ;  

这样肯定可以了
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

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