展开全部
假设数据结构如下:
A(id,name)
B(id,name)
将A表中id与B表id相同的姓名,更新新到62616964757a686964616fe59b9ee7ad9431333431343566B表的姓名列里,可运行下列SQL更新查询语句:
update B,A set B.`name`=A.`name` where B.id=A.id;
下面是实测情况:
drop table if EXISTS A;
drop table if EXISTS B;
-- 创建表A
create table A(id int PRIMARY key,name varchar(10));
-- 向表A插入测试数据
insert into A(id,name) values(1,'张三'),(2,'李四'),(3,'王二'),(4,'赵一');
-- 查看表A原始数据
select * from A;
-- 创建表B
create table B(id int PRIMARY key,name varchar(10));
-- 向表B插入测试数据
insert into B(id,name) values(1,null),(3,null),(4,null),(5,'马云');
-- 查看表B原始数据
select * from B;
-- 运行更新查询将将A表中与B表id相同的姓名更新到B表姓名列
update B,A set B.`name`=A.`name` where B.id=A.id;
-- 查看更新结果
select * from B;
附图:
原始表A数据
原始表B数据
更新后的情况