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

相关推荐

  1. 查询SQL规范导致问题

    2024-04-21 13:40:03       35 阅读
  2. sql server 查询所有表记录条

    2024-04-21 13:40:03       55 阅读
  3. 顺序执行sql查询数据一致原因

    2024-04-21 13:40:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 13:40:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 13:40:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 13:40:03       87 阅读
  4. Python语言-面向对象

    2024-04-21 13:40:03       96 阅读

热门阅读

  1. linux的内存管理

    2024-04-21 13:40:03       29 阅读
  2. 提升用户体验的UUID设计策略

    2024-04-21 13:40:03       42 阅读
  3. 个人网站开(九)五系统前端react

    2024-04-21 13:40:03       31 阅读
  4. PyTorch项目实战开发教程:智能家居与IoT

    2024-04-21 13:40:03       77 阅读
  5. PostCSS概述

    2024-04-21 13:40:03       168 阅读
  6. Go中的HTTP请求处理概述

    2024-04-21 13:40:03       33 阅读
  7. Golang context 原理分析

    2024-04-21 13:40:03       99 阅读
  8. P3385 【模板】负环

    2024-04-21 13:40:03       41 阅读