有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