论坛分页
时间:2011-09-12
来源:互联网
作者: wcxzzp 发布时间: 2011-09-12
作者: huangchenliang 发布时间: 2011-09-12
作者: wangquanzheng 发布时间: 2011-09-12
作者: liuyuhua0066 发布时间: 2011-09-12
select * from student limit 0,10
oracle:
select * from (select *,rownum as r from student where rownum < 10) where r > 0;
作者: bill0605030109 发布时间: 2011-09-12
作者: jijihahalala 发布时间: 2011-09-13
第n页. 每页显示x条
mysql: SELECT * FROM USER limit (n - 1) * x, x
sql2000: SELECT * FROM (SELECT TOP n * x FROM USER) WHERE id NOT IN (SELECT TOP (n - 1) * x id FROM USER);
oracle: SELECT * FROM (
SELECT users.*, ROWNUM RN FROM (SELECT * FROM USER) users
WHERE ROWNUM < (n * x)
)
WHERE RN >= (n - 1) * x
这些语句是优化过的,比别的查询速度要快很多,不信你可以对照别的语句去测试,希望对楼主有所帮助
作者: fallsoul1020 发布时间: 2011-09-14
row是行数
pageNum是页码-1
select top(row) * from TABLE where id not in(select top(row*pageNum) id from TABLE)
比如第1页 ,每页10条记录SQL就变成了
select top(10) * from TABLE where id not in(select top(0) id from TABLE)
结果是1-10的记录
比如第2页 ,每页10条记录SQL就变成了
select top(10) * from TABLE where id not in(select top(1*10) id from TABLE)
结果是11到20的记录
作者: Beijing_L 发布时间: 2011-09-14
第二种:一次查询所有数据库,在js中提供分页工具
作者: GIS__ 发布时间: 2011-09-14
+ user_id;
if (!myself) {
sql += " AND publish = 1";
}
// String type_id = request.getParameter("type_id");
if (null != type_id && type_id.length() > 0) {
// System.out.println(type_id.length());
sql += " AND type_id=" + type_id;
}
sql += " LIMIT " + (currect_page - 1) * total_prepage + ","
+ total_prepage;
作者: lxlsoft 发布时间: 2011-09-14
作者: xiaona1047985204 发布时间: 2011-09-14
作者: myownluckystar 发布时间: 2011-09-14
在SQL查询时分批次查询或者直接查出所有,然后批次显示
作者: why6655 发布时间: 2011-09-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28