续传查询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的顺序要与续传语句的筛选顺序保持一致,否则会导致漏数。

相关推荐
ba_pi1 分钟前
每天写点什么2026-03-19-Doris三种存储模型
java·数据库·mysql
oem1102 分钟前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
CSDN_Colinw11 分钟前
Python GUI开发:Tkinter入门教程
jvm·数据库·python
Hui Baby12 分钟前
TIDB分布式数据库提交设想
数据库·分布式·tidb
ZhengEnCi20 分钟前
J7A-已有数据表如何安全添加新字段 🛡️
数据库
2401_8331977322 分钟前
用Python制作一个文字冒险游戏
jvm·数据库·python
一叶飘零_sweeeet29 分钟前
数据库连接池天花板之争:HikariCP 与 Druid 底层原理 + 高并发调优全拆解
数据库·hikaricp·数据库连接池·druid
GoodStudyAndDayDayUp29 分钟前
RUO-VUE-PRO权限关联sql
java·数据库·sql
@insist12331 分钟前
数据库系统工程师-SQL 数据定义语言(DDL)核心知识点与软考实战指南
数据库·oracle·软考·数据库系统工程师·软件水平考试