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

求一条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建立索引会提高速度