jsp sqlserver数据库查询分页算法
2015-08-26 11:43
197 查看
分页算法
定义四个变量
int pageSize:每页显示多少条记录
int pageNow:目前显示第几页
int pageCount:一共有多少页
int rowCount:一共有多少条记录
pageSize是指定的 pageNow是用户选择的 rowCount是从表中查询得到的
pageCount是计算出来的 该计算式为
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
例如 每页显示3条记录
第一页显示的数据
select top 3 userID from users
第二页显示的数据
select top 3 * from users whereUserID not in(select top 3 userID from users)
第三页显示的数据
select top 3 * from users whereUserID not in(select top 6 userID from users)
表数据的自我复制,用以测试项目操作表的效率
insert into 表名(字段1,2...)select 字段1,2...from 表名
分页算法
定义四个变量
int pageSize:每页显示多少条记录
int pageNow:目前显示第几页
int pageCount:一共有多少页
int rowCount:一共有多少条记录
pageSize是指定的 pageNow是用户选择的 rowCount是从表中查询得到的
pageCount是计算出来的 该计算式为
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
例如 每页显示3条记录
第一页显示的数据
select top 3 userID from users
第二页显示的数据
select top 3 * from users whereUserID not in(select top 3 userID from users)
第三页显示的数据
select top 3 * from users whereUserID not in(select top 6 userID from users)
表数据的自我复制,用以测试项目操作表的效率
insert into 表名(字段1,2...)select 字段1,2...from 表名
相关文章推荐
- mongodb常用语句
- 【转】MongoDB C# / .NET Driver 中IMongoQuery的内部实现Query的用法
- Hibernate缓存机制
- Redis Cluster的实现和管理
- Redis Cluster的实现和管理
- Mysql查重,执行策划
- Oracle Study之---Oracle IN和NOT IN的使用
- SQL Server 子查询
- MySQL性能优化的最佳20+条经验
- MySql取得日期(前一天、某一天)(前一月第一天到最后一天)
- 《转》sql 、linq、lambda 查询语句的区别
- Oracle Study之---Oracle IN和NOT IN的使用
- sql扫盲(2)
- mysql事务
- java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver异常的解决办法
- 常用mysql命令
- SQL注入攻击常见类型及解决方案
- 解决:-1054932979 : OLAP 存储引擎中存在错误: 处理“MultidimensionalTest”数据库的“DIM产品”维度的“Id”属性时出错。
- mysql扩展库和mysqli扩展库的比较
- Cognos Report Studio 使用自定义SQL及注意事项