查询第X页,每页Y条记录
最基本的处理方法(原理):
如果表中有主键(记录不重复的字段也可以),可以用类似下面的方法,当然y,(x-1)*y要换成具体的数字,不能用变量:
select top y * from 表 where 主键 not in(select top (x-1)*y 主键 from 表)
如果表中无主键,可以用临时表,加标识字段解决.这里的x,y可以用变量.
select id=identity(int,1,1),* into #tb from 表
select * from #tb where id between (x-1)*y and x*y-1
博客介绍了SQL查询分页记录的方法。若表中有主键,可使用`select top y * from 表 where 主键 not in(select top (x-1)*y 主键 from 表)`;若表中无主键,可用临时表加标识字段,即`select id=identity(int,1,1),* into #tb from 表`和`select * from #tb where id between (x-1)*y and x*y-1`。
507

被折叠的 条评论
为什么被折叠?



