如何从A表中的数据更新到B表中,两个表中有相同的姓名字段。即A表有姓名字段,B表有姓名字段。

例:A表: B表:
姓名 A字段 姓名 A字段
张三 1 张三 23
李四 2 李四 23
。 3 。 。
。 。 。 。
问,如何把A表中的A字段的内容代替B表中姓名相同的A字段内容。
在线等。谢谢!

update A表 set A表.A字段=(select B表.A字段 from B表 where A表.姓名=B表.姓名)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-16
update B表
set A字段=A表.A字段
from B表
left join A表
on B表.姓名=A表.姓名

参考资料:=

第2个回答  2010-11-16
update B set B.A字段=(select A.A字段 from A where A.姓名=B.姓名);
经过mysql测试,运行成功。
第3个回答  2010-11-26
update
    (select A.bnum ,A.newqiantity,B.qiantity from A left join B on A.bnum=B.bnum) AS C
set C.newqiantity = C.qiantity
where C.bnum =XX
相似回答