
---sqlServer 2005 分页语句集合----缺点: -- top:必须用户编写复杂sql,不支持复合主键 -- max:必须用户编写复杂sql,不支持非唯一列排序 --row:不支持sqlserver2000--------------------------------select top @pagesize ID,email,qq,wechart,phone,phone1 FROM contactwhere ID not in(SELECT top (@pagesize*(currentpage-1)) ID from contact ORDER BY ID ASC )ORDER BY ID ASC-- 效率最低下的分页语句(只需要知道页数和每页的显示数目即可)select * from AISINO_BD_TelephoneRecord order by ID asc;select top 5 ID,companyID,projectID from dbo.AISINO_BD_TelephoneRecordwhere ID not in(select top (5*(2-1)) ID from AISINO_BD_TelephoneRecord order by ID asc) order by ID asc----------------------第二种方法,只需要知道页数和每页的显示数目即可------------------------------- select top 5 * from AISINO_BD_TelephoneRecordwhere ID>(select max(ID)from (select top (5*(2-1)) ID from AISINO_BD_TelephoneRecord order by ID asc)tt) order by ID asc-------------------第三种方法---只需要知道页数和每页的显示数目即可----------------------------------select *from (select top (5*(1-1)+5) row_number()over(order by ID asc)__rn__,* from AISINO_BD_TelephoneRecord)twhere __rn__>5*(1-1)
在oracle 中的分页:
oracle 自带了rownum,直接使用rownum 进行分页:
select * from (select a.*,rownum nm from (select * from aos_rms_user) a where rownum <= 5*(1-1)+5) where nm >= 5*(1-1)总结
以上是内存溢出为你收集整理的sqlserver 的3种分页方式..全部内容,希望文章能够帮你解决sqlserver 的3种分页方式..所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)