首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两张表其间的赋值

2013-06-19 
两张表之间的赋值有两张表表Aid姓名年龄性别1张二20男2张三20女4张四20男表Bid姓名年龄性别1张二29男2张三

两张表之间的赋值
有两张表
表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

热点排行