首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Informix >

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

2012-12-31 
怎麼將一個table中的數據更新為另一個table 中的數據例如table aa有欄位 (人員年紀)張三28李四30王二40我

怎麼將一個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.人員) ;  

这样肯定可以了

热点排行