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