前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不同数据库oracle mysql SQL Server DB2 infomix sybase分页查询语句

不同数据库oracle mysql SQL Server DB2 infomix sybase分页查询语句

作者头像
全栈程序员站长
发布2022-07-13 16:41:56
1.5K0
发布2022-07-13 16:41:56
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

在不同数据库中的使用的分页查询语句:

当前页:currentpage 页大小:pagesize

1. Oracle数据库

select * from (select A.*,rownum rn from ( QUERY_SQL ) A ) where rn <= ((currentpage+1)*pagesize) and rn > (currentpage*pagesize)

注:QUERY_SQL为查询sql语句。

select * from (select rownum rn,id from TABLENAME where rownum <=((currentpage+1)*pagesize) ) A where A.rn >= (currentpage*pagesize)

2. Infomix数据库

select skip currentpage first pagesize * from TABLENAME 3. DB2数据库

select * from (select 字段1,字段2,字段3,rownumber() over(order by 排序用的列名 asc) as RN from 表名) as A1 where A1.RN between (currentpage*pagesize) and ((currentpage+1)*pagesize) 或 select * from (select rownumber() over(order by id asc ) as rowid from table where rowid <=((currentpage+1)*pagesize) ) where rowid > (currentpage*pagesize) 4. SQL Server数据库

select top pagesize * from TABLENAME where COLLUMN_NO not in (select top currentpage*pagesize COLLUMN_NO from TABLENAME order by COLLUMN_NO) order by COLLUMN_NO 5. Sybase数据库

Sybase 12.5.3版本号支持top查询,或使用set rowcount N查询头N条数据 另外採用暂时表: select rowid=identity(12), column_name into #TEMPTABLE from TABLENAME select column_name from #TEMPTABLE where rowid >(currentpage*pagesize) and rowid < (currentpage*pagesize+pagesize)

6. MySQL数据库

SELECT * FROM TABLE1 LIMIT (currentpage*pagesize),pagesize

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118272.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档