关于Rack()自增长的一则双表关联更新
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,A表(tb_abc):AB1aa02002bb03003cc05004dd18005ee22006ff3300B表(tb_abcc):AB1aa(0201)2aa(0202)3bb(0301)4bb(
千家信息网最后更新 2025年02月03日关于Rack()自增长的一则双表关联更新
A表(tb_abc):
A | B | |
1 | aa | 0200 |
2 | bb | 0300 |
3 | cc | 0500 |
4 | dd | 1800 |
5 | ee | 2200 |
6 | ff | 3300 |
B表(tb_abcc):
A | B | |
1 | aa | (0201) |
2 | aa | (0202) |
3 | bb | (0301) |
4 | bb | (0302) |
5 | bb | (0303) |
6 | cc | (0501) |
括号里是预期值
规则: 通过B表的a字段匹配A表的a字段,并读取A表的b字段,按照该值依次增数写入B表b字段
实现:
update tb_abcc cset c.b = (select tmp.str from (select b.rowid rd, b.a, substr(a.b, 1, 2) || lpad( ( rank () over (partition by b.a order by b.rowid) ), 2, 0 ) str from tb_abc a, tb_abcc b where a.a = b.a) tmp where c.rowid = tmp.rd)where exists (select 'x' from (select b.rowid rd, b.a, substr(a.b, 1, 2) || lpad( ( rank () over (partition by b.a order by b.rowid) ), 2, 0 ) str from tb_abc a, tb_abcc b where a.a = b.a) tmp where c.rowid = tmp.rd);
6 rows updated
select * from tb_abcc;
A B
---- ------
aa 0201
aa 0202
bb 0301
bb 0302
bb 0303
cc 0501
6 rows selected
字段
b.a
a.a
括号
规则
c.b
关联
增长
更新
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何跑数据库文件
普通电脑改装成服务器
服务器打补丁
网络技术在食品行业的应用
企业网络安全风险预警
连云港微生活网络技术
软件开发业务如何拓展
嘉定区网络软件开发价格表格
二年级手抄报网络安全
网络安全对保密工作的心得体会
网络安全宣传藏语
我的世界方块世界服务器
腾讯企业定制邮箱服务器
永兴安卓软件开发在哪学
仁魔服务器炸了吗
宝安区光纤网络技术开发动态
抖音直播聊天室服务器打瞌睡
泰拉瑞亚服务器白名单管理
数据库msdb质疑修复视频
网络安全培训课件百度云
360导致服务器自动关机
linux服务器开源工具
数据库表中加入生日字段
大专计算机网络技术专业实训课
dell 服务器硬盘编号
关系数据库中的传递函数
摄像头otp软件开发
网络安全新闻信息
北京网络安全海报
网络安全有害程序事件如何处置