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

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

热度:7711   发布时间:2013-02-26 00:00:00.0
怎麼將一個table中的數據更新為另一個table 中的數據
例如table aa
有欄位 (人員 年紀)
  張三 28
  李四 30
  王二 40
我現在需將這三個人的年紀更新為
張三 30
李四 31
王二 40
以上三個數據放在table bb中.

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




------解决方案--------------------------------------------------------


SQL code
update aaset 年紀=(select 年紀 from bb where 人員=aa.人員);
------解决方案--------------------------------------------------------
update aa set 年纪 = (
select c.年纪 from
bb c
WHERE aa.人員=c.人員
)
where exists (select 1 from bb c
WHERE aa.人員=c.人員) ;

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