数据库修改有关问题

数据库修改问题假如有a,b两表,a,b表分别有字段id,name;现在a表里面id是1-10,name只有部分有值,b表id是1-10

数据库修改问题
假如有a,b两表,a,b表分别有字段id,name;现在a表里面id是1-10,name只有部分有值,b表id是1-10,name全部有值,怎么将b表的name通过id的一一对应填入到a表的name中?
望高手指点
[解决办法]
update a set [name]=b.[name] from b where a.id=b.id
[解决办法]
MySQL 5.1下:

update a,b
set a.name=b.name
where a.id=b.id

[解决办法]
update a set a.name=b.name where exists (select *  from b where b.id = a.id)


[解决办法]
update a set [name]=b.[name] from b where a.id=b.id and a.id=''
[解决办法]

引用:
update a set [name]=b.[name] from b where a.id=b.id