Sql 数据分页解决方案
来源:互联网 发布:php 毫秒时间戳转换 编辑:程序博客网 时间:2024/04/29 08:15
很多开始学习编程的朋友们在使用数据库自定义分页的时候,会遇到写不好数据分页存储过程的问题。
这里我就自己的一点经验和学习心得提供几种数据库内分页的存储过程和大家分享一下。
1、 使用top
1.1利用当前记录号(currentnote)和分页页面大小(pagesize)进行分页
create proc GetNextPageInfo2
@pagesize int, --page size
@currentnote int --current note
As
declare @sql nvarchar(200)
set @sql=N'select top '+convert(varchar(10),@pagesize)+
' * from dbo.Userinfo where userid > ' + convert(varchar(10),@currentnote)
exec sp_executesql @sql
go
1.2利用本页页码和分页页面大小进行分页
create proc GetNextPageInfo
@pagesize int, --page size
@page int --CurrentPage NO
As
declare @jilu bigint
set @jilu=(@pagesize*@page)
declare @sql nvarchar(200)
set @sql=N'select top '+convert(varchar(10),@pagesize)+
' * from dbo.Userinfo where userid not in (select top ' + convert(varchar(10),@jilu) +
' userid from Userinfo order by userid) order by userid'
exec sp_executesql @sql
go
两种方式比较:第一种执行效率应该高于第二种,不过再id号多变的情况下第二种方法使用起来相对简单。
2、 使用rowcount
3、 2.1利用当前记录号(currentnote)和分页页面大小(pagesize)进行分页
create proc GetNextPageInfo3
@pagesize int, ----分页大小
@currentnote int ----当前页最后一条记录号
as
set rowcount @pagesize
select * from userinfo where userid>@currentnote
当然,除上面的几种外因该还有很多其他方法。希望大家在以后学习的过程中能过多多交流,大家也好共同进步。
- Sql 数据分页解决方案
- Sql 数据分页解决方案
- 关于SQL Server SQL语句查询分页数据的解决方案
- 关于SQL Server SQL语句查询分页数据的解决方案
- 大数据分页解决方案
- SQL Server分页最佳解决方案
- SQL Server数据库中SQL语句查询分页数据的解决方案
- 寻求分页数据的解决方案
- SQL分页数据查询
- SQL数据分页
- sql server2005 数据分页
- Sql 取分页数据
- Informix 数据分页SQL
- sql 数据分页
- sql大量数据分页
- Sql Server 数据分页
- Sql Server 数据分页
- Sql Server 数据分页
- 琳琳
- 如何才算掌握Java
- org.apache.jasper.JasperException: Unable to compile class for JSP错误的解决
- 回家的感觉真好
- 图像处理中小球的识别(简单总结)
- Sql 数据分页解决方案
- eclipse下junit快速上手
- ASP.NET中上传文件到数据库
- C#示例1
- 程序员怎么追MM?
- asp.net的多行文本框(TextBox)随内容增加而高度增加,并且不显示垂直滚动条的实现!
- 爱我,是不是因为怜悯
- [ZT] 使用UML时,必须从functional 思维转移到object思维,应如何练习呢?
- 开心周未