日期:2014-05-18  浏览次数:20486 次

update 两个表之间的 数据 忘记语句了 谁帮帮啊。。。
1. 表名为acco_info 
2. 表名为acco_infos
(两个表里的money_left列 很多数据不一样了 我要把acco_info表的money_left列改成和bs_acco_infos表里的一样,,, 两个表里有 acco_code,stud_code 是绝对一样的 可以做为条件) 就这样的


update acco_info
set acco_infos.money_left=acco_infos.money_left

where acco_infos.acco_code=acco_info.acco_code and acco_infos.acco_stud_code=acco_info.stud_code



这样不对。。
谁帮帮啊



------解决方案--------------------
SQL code

update   acco_info 
set   acco_info.money_left=acco_infos.money_left 

where acco_infos.acco_code=acco_info.acco_code  
 and  acco_infos.stud_code=acco_info.stud_code

------解决方案--------------------
SQL code
update acco_info
set a.money_left = b.money_left
from acco_info a,acco_infos b
where a.acco_code = b.stud_code

------解决方案--------------------
SQL code
--两个条件?我上面写错了.
update acco_info
set a.money_left = b.money_left
from acco_info a,acco_infos b
where a.acco_code = b.acco_code and
      a.stud_code = b.stud_code

------解决方案--------------------
SQL code

update   acco_info 
set   money_left=a.money_left from acco_info a,bs_acco_infos b
where   a.acco_code=b.acco_code and a.acco_stud_code=b.stud_code