总结了一下mysql,sql server,oracle数据库分页查询的区别:
一、mysql:
mysql提供了 LIMIT函数。一般只需要直接写到sql语句后面就行了。
例如:
LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数。例如:
select * from table WHERE … LIMIT 10; #返回前10行
select * from table WHERE … LIMIT 0,10; #返回前10行
select * from table WHERE … LIMIT 10,20; #返回第10-20行数据
二、sql server:
SQLServer数据库又分为 SQLServer2000和SQLServer2005。一般比较简单的方法是通过TOP函数来实现
SQLServer2005提供了一个row_number()函数。 ROW_NUMBER() 就是生成一个顺序的行号,而他生成顺序的标准,就是后面紧跟的OVER(ORDER BY ReportID),其中ReportID可 以是联合主键。例如:
SELECT TOP 10 * FROM
(
SELECT top 10 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
FROM TABLE
) AS A
WHERE RowNo > pageIndex*10 (pageIndex就是我们需要数据的页数.)
三、oracle:ORCALE数据库实现分页查询可以使用 row_number()函数或者使用rownum 虚列两种方法。
第一 种:利用分析函数row_number() 方法
select * from(
select t.*,row_number() over (order by t1.id) rowno from TABLE1
)
where rowno between 21 and 40;
第二种:直接 使用rownum 虚列
select * from
(select t.*,rownum as rowno from TABLE1 )
where rowno between 10 and 20
这两种方法比较,显然第二种方法比较好。因为不用order by语句,会提高检索数据的速度的,尤其数据量越大时,第二种方法快速检索数据越明显
相关推荐
sqlserver mysql oracle 三种数据库的分页查询比较
用于oracle,mysql,sqlserver,数据库分页联合查询
mysql、sqlserver、oracle分页,java分页统一接口实现
mysql,oracle,sql server分页总结与比较
通过SQL 查询分析器,显示比较:我的结论是: 分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句 分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句 分页方案三:(利用...
sqlserver,mysql,oracle sql分页
sql 分页 针对oracle mysql sqlserver 等数据库的通用类
mysql,oracle,sqlserver分页
oracle分页 mysql分页 sqlserver分页
最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习….. (一)、mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: ...
Sqlserver、Oracle、MySql、PostgreSql、SqlLite常用数据库的对比 1、分页 2、时间函数 3、自增列 4、表名规范 5、字符串连接 6、变量定义 7、其它
这里只是总结了MySQL,SQL Server,Oracle分页语句。供大家参考
sql mysql mysql oracle 分页 mysql,mssql,oracle分页精典代码集锦 并附加有多种方法的效率分析。 个人收藏,与众分享,java专业培训,8人精品课程
数据库分页大全,oracle,sqlserver,mysql
此文件里面包含一些常用的数据库分页方法,这是我在学习的过程中和查阅一些资料总结出来的,希望能够帮助到你,欢迎下载哦。
主要是mysql、sqlserver、oracle、db2、分页 及规律
行式引擎按页取数只适用于Oracle,mysql,hsql和sqlserver2008及以上数据库,其他数据库,如access,sqlserver2005,sqlite等必须编写分页SQL。今天我们以Access数据库为例介绍需要写分页SQL的数据库怎样利用行式的...
1、若依分离版本代码 2、数据由mysql变更为SqlServer 3、包含SqlServer数据库备份 4、下载用idea直接打开 5、启动方式和若依本身的启动顺序一样
看过此博文后Oracle、MySql、SQLServer 数据分页查询,在根据公司的RegionRes表格做出了 SQLserver的分页查询语句: SELECT DISTINCT TOP 500 rr.ID AS id ,rr.strName AS name ,rr.nType AS res_type ,...
几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。