1 用a表中的字段去更新b表中的字段
create table student
( student_id int not null
,student_name varchar(30) not null
,city_code varchar(10) null
,city_name varchar(50) null
);create table city( code varchar(10) not null
,name varchar(50) not null
);insert into student values(1, 'john', '001', null);
insert into student values(2, 'nick', '002', null);
insert into city values('001', 'beijing');
insert into city values('002', 'shanghai');
insert into city values('003', 'shenzhen');
有两个表:student & city,现在需要取出 city.name 来更新 student.city_name。两表关联条件是 student.city_code=city.code。update student s, city c set s.city_name = c.name
where s.city_code = c.code;
也可以试下面的相关子查询:update student s set city_name = (select name from city where code = s.city_code);2 用同一张表的A字段更新B字段
UPDATE Baby_Info set createTime = editTime