日期:2014-05-16  浏览次数:20839 次

急寻高手帮忙,批量更新数据
问题描述如下:
数据库中其中两个表是这样:
其中字段:id   对应   name
例如:   35       张三
            36       李四
另一个表中:姓名   姓名   地址   个人信息
      张三     张三     住址...
      李四     李四     住址...
因为在整个数据库中都是用id标识的用户名,所以需要将第二个

表中的其中一个张三换成他在第一个表中对应的id,请问怎样写

能一次完成。

备注,数据库和表的结构只能是这样,不能改动,数据有几万条

,都不相同。

非常感谢!如帮忙能否说详细些个过程,再次感谢。

------解决方案--------------------
update b2 inner join b1 on b2.姓名2=b1.对应 name set 姓名1=id
------解决方案--------------------
--用表关联,但前提是表2中的两个姓名字段需要确定更新哪一个

update 表1 as A inner join 表2 as B on A.name=B.姓名 set B.第一个姓名=A.ID