MySQL两表更新


用一个表更新另一个表
用一个表中的字段去更新另外一个表中的字段
MySQL 中 update语句 例子    
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 city values('001', 'beijing');

两个表
student
city
现在取出 city.name 来更新 student.city_name
两表关联条件
student.city_code=city.code
例update语句
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);