博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不同数据库的分页方法
阅读量:6802 次
发布时间:2019-06-26

本文共 890 字,大约阅读时间需要 2 分钟。

  这里我总结了几种常用的数据库的分页写法,包含mysql、oracle、mongodb和django的模型。

  1. mysql的分页写法,相对简单一些:
    1  # 返回前5行 第一个参数0,表示从第几开始, 第二个参数5表示从0开始往后取5条数据2  select * from  table limit 0,53 4  # 降序5  select * from  table  order by field desc limit 0,5
  2. oracle的分页写法:

    1 # 取前20条数据2 select * from ( select A.*, rownum rn from (select * from table) A where rownum <=20 ) where rn >= 03 4 # 取8条数据,第2条到第10条 5 select * from ( select rownum as num, A.* from table A) t where t.num between 2 and 10
  3. mongodb的分页写法:

    1  # db表示连接数据库, table表示集合名(表),field 排序字段,order代表升序还是降序, skip、limit表示从第几条到第几条2  result = db.table.find(condition).sort([(field, order)]).skip(skip).limit(limit)
  4. Django模型写法:

    1  # field 排序字段,order代表升序还是降序, skip、limit表示从第几条到第几条
    2 result = Table.objects.filter(**kwargs).order_by(field)[skip: skip + limit]

    动态实现分页方法,只需要把相关的变量传到sql语句即可。尽管总结的比较简单,但是在开发过程中经常会用到的,写出来分享给做开发的朋友。

转载于:https://www.cnblogs.com/logicalsky/p/5981594.html

你可能感兴趣的文章
linux系统结构
查看>>
谷歌从Android市场中剔除恶意短信***
查看>>
RH124 第三单元 在图形环境中获取帮助
查看>>
Cisco组网之VACL
查看>>
Android第二十三期 - 256k的ListView下拉刷新和滚动加载数据
查看>>
技术团队的打造
查看>>
Juniper NetScreen常见问题汇总
查看>>
arcgis portal使用问题及解决方法
查看>>
nagios 主机组定义
查看>>
用yum来安装或卸载CentOS图形界面包
查看>>
我的友情链接
查看>>
linux
查看>>
H3C华为交换机破解console密码
查看>>
2015年11月8日-11月17日课程作业
查看>>
配置节点归档间归档文件的自动发送 archive log
查看>>
Linux实验报告-源代码编译安装Apache(Tarball文件安装)
查看>>
解决CMake Error: The source directory "*" does not appear to contain CMakeLists.txt.
查看>>
VDI序曲二十四 APP-V客户端安装及虚拟应用程序体验
查看>>
shell脚本
查看>>
mysql 报错:error while loading shared libraries: libmysqlclient.so.15
查看>>