日期:2014-05-17  浏览次数:20552 次

两张表之间的赋值
有两张表
表A
id   姓名  年龄  性别
1    张二  20    男
2    张三  20    女
4    张四  20    男


表B
id   姓名  年龄  性别
1    张二  29    男
2    张三  33    女

表A的记录比表B多,表结构完全一样。但是表A的年龄是错的
我现在想将表B的年龄赋值给表A,应该怎么处理?

------解决方案--------------------

update a 
 set a.年龄=b.年龄
 from 表A a
 inner join 表B b on a.id=b.id

------解决方案--------------------
update a
set a.年龄 = b.年龄
from b where a.id = b.id
------解决方案--------------------
UPDATE  a
SET     a.年龄 = b.年龄
FROM    表A a
        INNER JOIN 表B b ON a.id = b.id
        AND a.姓名=b.姓名

------解决方案--------------------
update a set a.年齡=b.年龄 from 表A a join 表B b on a.id=b.id


------解决方案--------------------

update 表a set 年龄=表b.年龄
from 表a
left join 表b on 表a.Id=表b.id