SQL中的分页方法:
查询第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
查询第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中实现分页查询的两种方法:一种是利用主键进行筛选;另一种是在无主键的情况下使用临时表和标识字段来实现。这两种方法都适用于不同的场景,能够帮助开发者高效地处理大量数据。
778

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



