sqlserver 的3种分页方式..

sqlserver 的3种分页方式..,第1张

概述---sqlServer 2005 分页语句集合----缺点: -- top:必须用户编写复杂sql,不支持复合主键 -- max:必须用户编写复杂sql,不支持非唯一列排序 --row:不支持sqlserver2000--------------------------------select TOP @pagesize id,email,qq,wechart,phon

---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种分页方式..所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1173972.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存