日期:2014-05-17  浏览次数:20402 次

sqlsever 如何分页
有100W的数据
我想每10W读一次,分页来读

sqlserver要怎么实现

求代码,求DEMO
最好是php相关了


谢谢各位了

------解决方案--------------------
如果有一个自增的ID,那你就between and来读取,没有的话就加一列自增ID咯。
定义两个变量,一个是开启一个是解决,没读一次,开始变量就加10万,直到结束变量=100万,如果你的数据有101万,那就要做一个判断,比如用101万%10万。

分页存储过程网上大把,你去搜一下搞个简单的先了解。
------解决方案--------------------
select top 100000*x from tablename where id not in (select top 100000*(x-1))
------解决方案--------------------

--2005的ROW_NUMBER分页方式

select number from (
select number,row_number() over(order by number) as num from spt_values where type='p'

) t where num between 11 and 15

order by number asc

GO
--2000的TOP分页方式

SELECT   NUMBER
FROM     (SELECT   top 5  NUMBER
          FROM     (SELECT   top 15  NUMBER
                    FROM     spt_values
                    WHERE    TYPE = 'p'
                    ORDER BY NUMBER ASC) t
          ORDER BY NUMBER DESC) t
ORDER BY NUMBER ASC