分页SQL

博客涉及SQL分页相关内容,SQL是后端开发中常用的数据库查询语言,分页功能在数据展示等场景中十分重要,能有效处理大量数据的分段显示。

Mysql数据库 : 

--表名:可以是单表的查询语句,也可以是多表的联合查询语句; firstIndex:其实的索引;pageSize:每页显示的记录数。

select o.* from (表名) o limit firstIndex,pageSize;

例子:

select l.* from lduser l limit 0,20;  ---- 查询lduser表,从第1条开始,查询20条

 

Oracle数据库:

   1.  rownum 查询通式
   --  表 : 可以为单表,也可以是查询SQL;firstIndex :起始索引;pageSize:每页显示的数量

select * from(select l.*,rownum rn from lduser l where ROWNUM<=(firstIndex+pageSize)) where rn>firstIndex
(ROWNUM<=(firstIndex+pageSize),rn>firstIndex;作为参数传入)
或是
select l.* from (select rownum rn,l.* from lduser l ) where l.rn > 10 and l.rn <= 20 order by l.rn;
(l.rn > 10 and l.rn <= 20,作为参数传入)

2. row_number()解析函数分页查询通式:
-- firstIndex:起始索引;pageSize:每页显示的数量;orderColumn:排序的字段名
-- sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句
select * from (select * from (select l.*, row_number() over(order by userid) as rownums from lduser l) p 
where p.rownums > firstIndex) where rownum <= pageSize

Sqlserver数据库:

--  查询lduser表,从第11条数据开始,查询10条数据

select top 10 l.* from (select row_number() over(order by userid) as rownums, * from lduser ) l where rownums >10
rownums >10作为参数传入,进行分页

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QY别说话

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值