读书人

求一条SQL语句,用B表的内容更新到A表解

发布时间: 2013-01-26 13:47:03 作者: rapoo

求一条SQL语句,用B表的内容更新到A表
A表

AID Akey sm

1 张 null

2 强 null

.................

B表

BID Bkey zc fyc

22 强 强壮 弱

23 热 热度 冷

..............

A表中Akey的内容Bkey中都有,我想将B表的ZC 对应更新到A表中sm字段中,求SQL怎么写.(写程序可以实现,但是数据量大,所以想用SQL语句直接执行.)

[解决办法]
update A
set sm=(selet ZC from B where Bkey=A.Key)
[解决办法]

UPDATE a
SET a.sm=b.zc
FROM a INNER JOIN b ON a.akey=b.bkey

[解决办法]
打错了,以下面的为准就好了

update A set sm =b1.zc
from A a1,B b1
where a1.akey =b1.bkey

--将akey和bkey建立索引会提高速度

读书人网 >SQL Server

热点推荐