sql server实现分页的方法实例分析
本文实例讲述了sqlserver实现分页的方法。分享给大家供大家参考,具体如下:
declare@indexint,@numint set@index=1--当前页 set@num=2--单页包含的行数 --分页1 selecttop(@num)* fromppohd wheredoccodenotin ( selecttop(@num*(@index-1))doccode fromppohd orderbydoccode ) orderbydoccode --分页2 selecttop(@num)* fromppohd wheredoccode>= ( selectmax(doccode) from ( selecttop(@num*(@index-1)+1)doccode fromppohd orderbydoccode )astb ) --分页3 selecttop(@num)* from ( selectppohd.doccodeas'mydoccode',row_number()over(orderbydoccode)assno,* fromppohd )astb wheretb.sno>=@num*(@index-1)+1 --分页4 select* from ( selectppohd.doccodeas'mydoccode',row_number()over(orderbydoccode)assno,* fromppohd )astb wheretb.snobetween(@num*(@index-1)+1)and(@num*@index)
更多关于SQLServer相关内容感兴趣的读者可查看本站专题:《SQLServer分页技术总结》、《SQLServer查询操作技巧大全》、《SQLServer存储过程技巧大全》、《SQLServer索引操作技巧大全》、《SQLServer常用函数汇总》及《SQLServer日期与时间操作技巧总结》
希望本文所述对大家SQLServer数据库程序设计有所帮助。