当前位置: 代码迷 >> Informix >> 怎麼將一個table中的數據更新為另一個table 中的數據解决方法
  详细解决方案

怎麼將一個table中的數據更新為另一個table 中的數據解决方法

热度:979   发布时间:2016-05-05 08:56:27
怎麼將一個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.人員) ;  

这样肯定可以了
  相关解决方案