我所知道的SQLserver分页只有四种:tripleloop;usingmax(primarykey);usingrow_number关键字,offset/fetchnext关键字(通过收集网上别人的方法总结出来的,目前应该是唯一的)四种方法的思路,其他方法都是基于这种变形)。
booleanhasrow=te(pos);SQL分页语句对于各种类型的数据Oracle数据库分页示例:select*from(selecta.*,rownumrcfrom(select*fromgoodsorderbygoods_typeasc)a在sqlserver数据库中,本例使用TOP语句分页,以100W条数据为例,效率还不错,有测试录屏程序,有相关代码
第二种方法:pagesize:显示每页记录数currentpage:当前页数select*.from(selectTOPpagesize*FROM(选择顶部页面大小*当前页面*fromuser_tableORDERBYidASC)asaSysTableORDERBYidDESC)asbSysTableORDERBYidASC上述显示如何使用top构造SqlServer分页查询
文章推荐: