总结Oracle,MySql,SQLServer的分页查询总结
来源:互联网 发布:手机淘宝提示木马病毒 编辑:程序博客网 时间:2024/04/28 04:10
page:当前第几页
Size:每页显示的记录数
MySql(limit关键字)
select id,name from test limit参数1,参数2;
参数1,从第几条开始
参数2,返回多少条数据
JavaWeb中实现分页算法
select * from tableName limit (page-1)*size,size
SQLServer(top关键字)
几乎任何字段,我们都可以通过max(字段)或min(字段)来提取某个字段中的最大 或最小值,所以如果这个字段不重复,那么就可以利用这些不重复的字段的max或min作为分水岭,使其成为分页算法中分开每页的参照物。
select top size * from table1 where id>(select max (id) from (select top ((page-1)*size) id from table1 order by id) as T) order by id
Oracle(row_number()或者rownum)
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语句,会提高检索数据的速度的,尤其数据量越大时,第二种方法快速检索数据越明显。
最后提醒大家:oracle中慎用带有order by的分页。尤其是在oracle10g中,会出现会引起混乱,即相同记录会出现在不同页中。
0 0
- 总结Oracle,MySql,SQLServer的分页查询总结
- Oracle、MySql、SQLServer 数据库中分页查询中的关键字总结
- oracle,mysql,SqlServer三种数据库的分页查询总结
- sqlserver 分页查询总结
- sqlserver 分页查询总结
- SQLSERVER,ORACLE,MYSQL的分页与java连接字符串总结
- mysql,sqlServer,oracle分页查询
- Oracle、 Mysql 、 SQLserver 分页查询
- sqlserver oracle mysql 分页查询
- ORACLE分页查询总结
- 关于Oracle分页查询的问题总结
- 几种常用数据库(SQLServer Oracle db2 mysql等)分页SQL的写法总结
- SQLSERVER,ORACLE,MYSQL高效分页查询
- SQLSERVER,ORACLE,MYSQL高效分页查询
- SQLSERVER,ORACLE,MYSQL高效分页查询
- Mysql Oracle sqlserver 数据分页查询语句
- Oracle、MySql、SQLServer 数据分页查询
- sqlserver,oracle,mysql分页查询语句
- 链表中的环的问题
- 在Eclipse添加Android兼容包( v4、v7 appcompat )
- discuss+标准体重计算器
- HTTP Status 500 -
- XMPP使用(1)
- 总结Oracle,MySql,SQLServer的分页查询总结
- call和apply的使用和区分
- samba映射文件和linux文件不一致, 什么鬼?
- 分苹果问题
- pythoncookbook深入挖掘------------访问者模式
- Java枚举类Enum方法简介
- 在可编辑的div中将光标移到最后
- OA自动办公系统学习
- 线程的中断-----使用线程对象的interrupt()方法