当前位置: 代码迷 >> Sql Server >> 两张表其间的赋值
  详细解决方案

两张表其间的赋值

热度:8   发布时间:2016-04-24 21:50:27.0
两张表之间的赋值
有两张表
表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
  相关解决方案