注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

水滴石穿

破浪是阵风!

 
 
 

日志

 
 

数据库分页算法  

2009-02-17 13:02:20|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

oracle数据库
 select * from
(
select a.* ,rownum rc
from
(
select * from goods order by goods_type asc
) a
where rownum <= endrow
) b
where rc >= startrow
--其中satrtrow endrow 分别表示当前页的起始行 终止行
具体可用 startrow = (intpage-1)*perpagesize +1
endrow = intpage*perpagesize


db2数据库

select * from (
 select rownumber() over() as rc,a.*
from (select * from goods order by goods_type asc) as a

where rc between startrow and endrow


sqlserver 2000数据库

select top perpagesize * from
goods
where (goods_id not in
(select top perpagesize*intpage goods_id from goods order by goods_id
 ))
order by goods_id


sqlserver 2005数据库

select * from
(select goods_id,ROW_NUMBER() OVER (order by goods_name)
as curr from goods ) as t
where t.curr>=startrow
and t.curr<= endrow


mysql数据库

select * from goods
limit startrow,perpagersize
postgresql
select * from goods limit
perpagesize
offset startrow

  评论这张
 
阅读(268)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017