matengmin的gravatar头像
matengmin 2016-04-14 15:14:48
各种数据库的分页查询SQL语句总结

1.oracle数据库分页

select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow

2.DB2数据库分页

Select * from (select rownumber() over() as rc,a.* from (select * from 表名 order by 列名) as a) where rc between startrow and endrow

3.SQL Server 2000数据库分页

Select top pagesize * from 表名 where 列名 not  in(select top pagesize*page 列名 from  表名 order by 列名) order by 列名

4.SQL Server 2005数据库分页

Select * from (select 列名,row_搜索number() over(order by  列名1) as 别名from 表名) as t where t.列名1>=startrow and t.列名1<=endrow

5.MySQL数据库分页

Select * from 表名 limit startrow,pagesize       (Pagesize为每页显示的记录条数)

6.PostgreSQL数据库分页

Select * from 表名 limit pagesize,offset startrow     (Pagesize为每页显示的记录条数.)

 7.通用模式select * from (

 select * from tb_student where sid not in(

     select sid from tb_student where rownum<=(currentPage-1)*pageSize)

) where rownum <=pageSize;


打赏
最近浏览
mingtian1  LV1 2022年4月19日
Super强  LV13 2022年3月25日
霜破JUN  LV1 2021年12月17日
minting  LV10 2020年10月13日
三分whyyyy  LV10 2020年7月14日
zzyala  LV6 2020年7月6日
威少666 2020年7月2日
暂无贡献等级
1212212 2020年6月29日
暂无贡献等级
a1016664736  LV12 2020年6月19日
Diontll  LV3 2020年6月15日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友