我爱Aspx >> C#.Net >> Sql server 2005带来的分页便利_数据库技巧
select threadid from
(
select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads
) as T
where T.Pos > 100000 and T.Pos < 100030
===========================================
如果里面的这个表cs_threads数据量超大,比如,几亿条记录,那这个方法应该是有问题的
因为,select threadid from
(
select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads
) as T
where T.Pos > 100000 and T.Pos < 100030
这个语句是把select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads它全部取出来,然后在SQL的外面进行分页的,没在SQL2005上测试过,因为原先在ORACLE上这样的写法是不好的,ORACLE中这样写比较好:select threadid from
(
select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads a where a.pos<100030
) as T
where T.Pos > 100000
出处:blog.joycode.com/dotey/archive/2006/01/16/70493.aspx
Ҷƪл˵?
SQL分页算法,还可以更好 _数据库..[04-28]
做个DataList 可分页的数据源_AS..[04-28]
SQL server 2005的简单分页程序 ..[04-28]
打造通用ASP.NET数据分页控件_AS..[04-28]
SQL分页语句_数据库技巧[04-28]
用SQL 2005的ROW_NUMBER() 实现分..[04-28]
提数据高分页效率_数据库技巧[04-28]
分页查询的一个帮助类_数据库技巧[04-28]
一条语句实现分页_数据库技巧[04-28]
数据库的相关操作:如连接、查询..[04-28]
.Net分页控件发布_ASP.NET技巧[04-28]
SQL分页算法,还可以更好 _数据库..[04-28]
做个DataList 可分页的数据源_AS..[04-28]
ASP.Net2.0 GridView 多列排序,..[04-28]
access下的分页方案_ASP.NET技巧[04-28]
SQL server 2005的简单分页程序 ..[04-28]
打造通用ASP.NET数据分页控件_AS..[04-28]
DataGridView 的分页处理_ASP.NE..[04-28]
一个通用的分页类_ASP.NET技巧[04-28]
GridView控件自定义分页详解_ASP..[04-28]