- 浏览: 22252 次
- 性别:
- 来自: 济南
最新评论
分页方案一:(利用Not In和SELECT TOP分页)
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 页大小*(显示页数-1) id
FROM 表
ORDER BY id))
ORDER BY ID
效率最高,需要拼接SQL语句
分页方案二:(利用ID大于多少和SELECT TOP分页)
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP 页大小*(显示页数-1) id
FROM 表
ORDER BY id) AS T))
ORDER BY ID
效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页)
create procedure XiaoZhengGe
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount on
declare @P1 int, --P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off
效率最差,但是最为通用
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 页大小*(显示页数-1) id
FROM 表
ORDER BY id))
ORDER BY ID
效率最高,需要拼接SQL语句
分页方案二:(利用ID大于多少和SELECT TOP分页)
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP 页大小*(显示页数-1) id
FROM 表
ORDER BY id) AS T))
ORDER BY ID
效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页)
create procedure XiaoZhengGe
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount on
declare @P1 int, --P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off
效率最差,但是最为通用
发表评论
-
关于Map常用的方法
2014-02-25 09:25 7611 将Map转换成List // key list List ... -
Effictive Java 读书笔记
2013-10-11 13:51 747Effictive Java 1 考虑用静 ... -
eclipseSSH整合
2013-02-25 16:16 6451 Exception loading sessions fr ... -
简单java ibatis
2012-12-24 13:50 0ibatis小巧,易上手,适合于小型项目开发。 其中对于引用的 ... -
自己做的Ajax小练习
2012-11-13 08:42 6451 关于Ajax三个方法的固定写法 <scri ... -
自己做的web练习
2012-11-12 19:54 590参见附件:service 与client -
struts2小知识点
2012-11-01 10:19 6621 默认的命名空间“ namespace="&qu ... -
2012-10-11 Hibernate杂碎
2012-10-11 18:35 5681 从Hibernate的参考手册中,我们基本可以总结出这样几 ... -
Hibernate BaseDao
2012-10-09 17:16 0package net.comtops.dao.impl; ... -
Hibernate 实现增删改
2012-10-09 16:53 685Configuration conf = null; S ... -
Hibernate 主键生成策略
2012-10-09 16:14 580此处我们只针对常用的数据库类型进行说明,其他的略过: 1 Or ... -
JSP一个正确的验证码
2012-09-27 15:13 671image.jsp页面 <%@ page conte ... -
JDBC数据库连接
2012-09-10 16:11 507MySQL: String Driver="com ... -
oracle分页以及rownum、rowid的使用
2012-09-09 14:13 708分页存储过程: 1.根据ROWID来分,执行时间0.03秒 c ... -
oracle自增序列
2012-09-08 17:52 530创建自增序列 CREATE SEQUENCE SEQn ... -
html边框
2012-08-11 09:09 679[代码] [CSS]代码 01 border:1px soli ... -
ObjectOutputStream
2012-08-02 11:05 913要根据用户选择,向一个文件写一个类(Student)的实例,使 ... -
ObjectOutputStream
2012-07-31 17:59 707用ObjectOutputStream写到文件时,会调用wri ... -
java
2012-07-30 14:45 359- 第一种情况: Comparator cmp = Col ... -
初始化块和构造器
2012-07-24 08:31 5891,构造器的语法格式 修饰符:public private,p ...
相关推荐
mybatis中,sqlserver分页
sql server分页代码 --分页【top】:不支持复合主键 SELECT TOP 10 * from Lend where id not in (SELECT TOP ((2-1)*10) id from lend ORDER BY id) ORDER BY id ; SELECT TOP 10 * from Lend where id not ...
sqlserver分页sql
sql server分页技术 详解 sql server分页技术 详解 sql server分页技术 详解
sqlserver分页查询语句;sqlserver分页查询语句;sqlserver分页查询语句;
sql server 分页大全, 分页存储过程,分页TSQL , 分页语法,语句! 最全的SQL Server2000 分页方法。 可放心下载
sqlserver 分页调用的存储过程 t-sql 语句
mysql,oracle,sqlserver分页
简易的sqlserver分页功能,只需要将页码传入即可,默认id倒序排列,一页十条,也可以通过传入不同参数,对不同字段,进行正序或倒序排列。 使用方法:1、将该类导入实体类包中 2、在需要分页的地方创建该类对象,并...
sql server2005 分页查询语句
sqlserver 2005 + Struts+javaBean 实现的一个简单的分页功能。我就不附带数据库了,自己按JAVAbean建立一个表吧,很简单
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
通用的Sql Server分页程序,并且符合BootStrap Table 的调用标准.
jsp分页代码,很简单的分页代码! jsp+sqlserver分页代码
SQLServer数据库分页,提供SQLServer内部分页
SQLserver 分页数据样例 只是一个分页数据 查询 比较适合小白
物有所值的东东 SQL SERVER 分页存储过程 SQL SERVER 分页存储过程 SQL SERVER 分页存储过程
SqlServer 分页 存储过程
自己研究,纯属兴趣,以前在网上找过这类技术,一直没有找到理想的,就自己写了一个,不知道思路合不合适别人。