@pagesize*page表示:分页大小×页数
一.使用mysql控制:
select * from user
order by Host
limit m, n
结果返回的是第m+1行到第n行的数据集。
比如
select * from user
order by Host
limit 1, 5
返回的是第2行到第5行的数据集
二.使用sqlserver
1.
SELECT TOP @pagesize * FROM tableName WHERE id NOT IN
(
SELECT TOP @pagesize*(@page-1) id FROM tableName ORDER BY id
)
ORDER BY id
2.
SELECT * FROM
(
SELECT TOP @pagesize * from
(
SELECT TOP @pagesize*@page * FROM table1 ORDER BY id
) a ORDER BY id DESC
) b ORDER BY id
可以发现sort的字段建立了index的条件下,第1个方法快很多,特别是查到后面页数的时候.原因就在于第2个方法中,第一次做了select 后,再做自查询时,index已经没有了.sort就会非常影响性能了
三.使用oracle
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= @pagesize*page
)
WHERE RN >= @pagesize*(page-1)
其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。
注:网上整理备忘
原文:
1.http://blog.163.com/li_ming025@126/blog/static/3691193820087753952460/
2.http://i.mop.com/fdxq520/blog/2007/06/06/4319491.html
分享到:
相关推荐
sqlserver,mysql,oracle sql分页
sqlserver mysql oracle 三种数据库的分页查询比较
mysql,oracle,sql server分页总结与比较
sql 分页 针对oracle mysql sqlserver 等数据库的通用类
MySQL、SQL Server、Oracle 分页及 Java 分页统一接口实现 MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 ...
用于oracle,mysql,sqlserver,数据库分页联合查询
Sqlserver、Oracle、MySql、PostgreSql、SqlLite常用数据库的对比 1、分页 2、时间函数 3、自增列 4、表名规范 5、字符串连接 6、变量定义 7、其它
oracle分页 mysql分页 sqlserver分页
mysql,oracle,sqlserver分页
这里只是总结了MySQL,SQL Server,Oracle分页语句。供大家参考
数据库分页大全,oracle,sqlserver,mysql
主要是mysql、sqlserver、oracle、db2、分页 及规律
几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。
此文件里面包含一些常用的数据库分页方法,这是我在学习的过程中和查阅一些资料总结出来的,希望能够帮助到你,欢迎下载哦。
数据库操作帮助类包括sqlserver、oracle、mysql、access、sqlite,同时包括通用的分页函数
最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习….. (一)、mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: ...
mybatis 分页插件,支持kingbase、tdengine、达梦、mysql、oracle、sqlserver等数据库
行式引擎按页取数只适用于Oracle,mysql,hsql和sqlserver2008及以上数据库,其他数据库,如access,sqlserver2005,sqlite等必须编写分页SQL。今天我们以Access数据库为例介绍需要写分页SQL的数据库怎样利用行式的...
SQL Server 、MySQL 、Oracle数据库分页SQL语句
主流数据库的分页技术,解析注解等等 为什么需要分页 1. 方便用户查看,提高客户端体验 2. 减轻数据库资源管理器的开销,提高程序运行速度 分页查询的本质 查看某一页就只返回这一页的数据