Oracle数据更新

深蓝冰心 深蓝冰心 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有a,b两张表,a表有字段tdzh,wjlj,id,b表有tdzh,wjlj,jsydid
现在要把a表的id更新到b表的jsydid上,判断条件是两张表的wjlj和tdzh,但是b表的wjlj需要截取一部分才能与a表的wjlj相等,
那现在语句怎样写比较好?以下是我写的语句,但是效率太低了
 DECLARE
CURSOR csr_data IS
SELECT *
FROM gltpid;
BEGIN
FOR a IN csr_data
LOOP
UPDATE dzdagxb b
SET
b.jsydid = a.id
WHERE b.wjlj = substr(b.wjlj,instr(b.wjlj,'/',1,1),instr(b.wjlj,'/',1,5)+instr(b.wjlj,'/',1,1)-2)
and
a.dah = b.tdzh ;
END LOOP;
END;


...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
深蓝冰心
Oracle 17,133 成员 55,258 内容