续传查询SQL不规范导致漏数的问题

查询交易记录的时候,,用户需要一页一页往下翻,每点击一次就会将续传接口包发到后端接口进行查询返回下一页的数据,续传接口有几个字段,是续传键值,后端的SQL会根据上次读取到的最后一条往后捞数据

有些同事写的SQL不规范,导致续传漏数,具体如下:

sql 复制代码
-- Oracle 索引是A_B_C
select *
from 交易表
where A > a 
or (A = a and B > b)
or (A = a and B = b and C > c)
and ROWNUM <= 1000
Order by B, A, C 

因为三个字段在order by中的顺序与续传语句中筛选不一致,导致在查数时数据会错乱、漏数

还有的场景就是,续传语句中筛选的顺序是A,B,C,但是在order by的时候掺杂了其他字段D进去,也会导致漏数出现

结论:order by的顺序要与续传语句的筛选顺序保持一致,否则会导致漏数。

相关推荐
白叔King4 分钟前
支付中 同步回调和异步回调的区别与作用!
数据库
如意机反光镜裸6 分钟前
excel怎么快速导入oracle
数据库·oracle·excel
卤炖阑尾炎6 分钟前
MySQL 数据库操作从入门到精通
数据库·mysql
茶本无香8 分钟前
Greenplum全面解析:架构、优缺点与同类产品对比
数据库
来一杯热Java17 分钟前
【MyBatis-Plus】Spring Boot + MyBatis-Plus 进行各种数据库操作(附完整 CRUD 项目代码示例)
数据库·sql
light blue bird19 分钟前
MES/ERP的Web多页签报表系统
数据库·node.js·ai大数据·mes/erp·web报表
九章-21 分钟前
医疗系统数据库选型技术指南:从合规性到高性能的全方位考量
数据库·信创·医疗信创
Predestination王瀞潞23 分钟前
4.1.1 存储->数据库:MongoDB
数据库·mongodb
JZC_xiaozhong29 分钟前
ERP与MES制造数据同步:痛点破解与高效落地实践
大数据·数据库·制造·数据传输·数据孤岛解决方案·数据集成与应用集成·异构数据整合
尽兴-33 分钟前
超越缓存:Redis Stack 如何将 Redis 打造成全能实时数据平台
数据库·redis·缓存·redis stack