关于Rack()自增长的一则双表关联更新
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,A表(tb_abc):AB1aa02002bb03003cc05004dd18005ee22006ff3300B表(tb_abcc):AB1aa(0201)2aa(0202)3bb(0301)4bb(
千家信息网最后更新 2025年11月10日关于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安全错误
数据库的锁怎样保障安全
编曲制作软件开发
绝地求生蓝洞服务器怎么用
表格数据库教程
绵阳莱德软件开发有限公司
服务器怎么更改密码策略
软件开发社招45岁
物理服务器优势
西安交大锐思数据库登陆
苏州幕智网络技术
少先队组织信息数据库每周课时数
乡镇网络安全检查工作总结
pasteur数据库
有关于网络安全的演讲稿
数据库创建求一到一百的和
网络安全宣传周科普源码
梦幻西游不是一个服务器
怎么引导联想云教室连接服务器
人社部劳动力数据库
券商软件开发公司
山东便民平台软件开发系统
软件测试开发软件开发
网络安全事件报告流程
性价比云服务器购买费用
模板工程经验数据库
移动实名制数据库多久更新
广东网络安全性
2008数据库重启电脑失败
ibm服务器加显卡
华为服务器管理口 批量
微软的软件开发工具