不同数据库的分页方法
这里我总结了几种常用的数据库的分页写法,包含mysql、oracle、mongodb和django的模型。
- mysql的分页写法,相对简单一些:
1 # 返回前5行 第一个参数0,表示从第几开始, 第二个参数5表示从0开始往后取5条数据 2 select * from table limit 0,5 3 4 # 降序 5 select * from table order by field desc limit 0,5
-
oracle的分页写法:
1 # 取前20条数据 2 select * from ( select A.*, rownum rn from (select * from table) A where rownum <=20 ) where rn >= 0 3 4 # 取8条数据,第2条到第10条 5 select * from ( select rownum as num, A.* from table A) t where t.num between 2 and 10
-
mongodb的分页写法:
1 # db表示连接数据库, table表示集合名(表),field 排序字段,order代表升序还是降序, skip、limit表示从第几条到第几条 2 result = db.table.find(condition).sort([(field, order)]).skip(skip).limit(limit)
-
Django模型写法:
1 # field 排序字段,order代表升序还是降序, skip、limit表示从第几条到第几条
2 result = Table.objects.filter(**kwargs).order_by(field)[skip: skip + limit]
动态实现分页方法,只需要把相关的变量传到sql语句即可。尽管总结的比较简单,但是在开发过程中经常会用到的,写出来分享给做开发的朋友。
分类:
SQL
posted on 2016-10-20 17:10 logicalsky 阅读(1341) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」