急寻高手帮忙,批量更新数据
问题描述如下:
数据库中其中两个表是这样:
其中字段: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