关于Rack()自增长的一则双表关联更新
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,A表(tb_abc):AB1aa02002bb03003cc05004dd18005ee22006ff3300B表(tb_abcc):AB1aa(0201)2aa(0202)3bb(0301)4bb(
千家信息网最后更新 2026年11月01日关于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安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
广东猪兼强互联网科技有限公司
科技互联网公司装修
凡科互联网科技
卫星互联网科技股票
中国科技互联网公司收入
阿里巴巴算科技企业还是互联网
互联网科技教育视频
昭通互联网科技选哪家
杭州壁岐互联网科技有限公司
乌苏新华互联网科技做什么的
中国科技创新与世界互联网大会
996高科技互联网公司
伍佰万互联网科技怎么赚钱
本届互联网大会上的黑科技
工业互联网科技创业
云鲸互联网络科技有限公司
美国五大互联网科技公司市值多少
数字科技和互联网金融哪个好
杭州科技互联网公司有哪些
圆梦互联网科技
互联网最新的科技有限公司
科技服务与互联网
猪兼强互联网科技
互联网 卓越科技
丰台科技园 互联网
科技类的互联网平台
华夏互联网科技业
移动互联网年度科技创新
工业互联网科技创业