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