Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
更新时间:2016年05月11日 16:06:58 作者:guanfang508
这篇文章主要介绍了Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍 的相关资料,需要的朋友可以参考下
先来定义分页语句将要用到的几个参数:
int currentPage ; //当前页
int pageRecord ; //每页显示记录数
以之前的ADDRESSBOOK数据表为例(每页显示10条记录):
一、SqlServe下载 分页语句
String sql = "select top "+pageRecord +" * from addressbook where id not in (select top "+(currentPage-)*pageRecord +" id from t_user)"; // (currentPage-)*pageRecord : 是指从第几个记录开始
第二页SQL演示:
select top 20 * from addressbook where id not in (select top 10 id from addressbook)
二、MySQL数据库分页语句
String sql = "select * from addressbook where limit "+(currentPage-)*pageRecord +","+pageRecord +""; //select * from 表名 【条件】limit M,N; //M为从第几个记录开始,比如每页显示条记录,第二页就必须从第条记录开始 //N每页读几个数据
第二页SQL演示:
select * from addressbook where limit 10,10
三、Oracle数据库分页语句
String sqls = "select * from ( select rownum rn,t.* from addressbook t where rownum <= "+currentPage*pageRecord+" ) where rownum > "+(currentPage -1)*pageRecord;
第二页SQL演示:
select * from ( select rownum rn,t.* from addressbook where rownum<= 20 ) where rownum > 10
以上所述是小编给大家介绍的Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍,希望对大家有所帮助!
相关文章
SQL Server索引查找/扫描没有出现key lookup的案例机械
对一个有聚簇索引的表来说是一个键查找(key lookup),对一个堆表来说是一个RID查找(RID lookup),这种查找即是——书签查找(bookmark lookup),这篇文章主要介绍了SQL Server索引查找/扫描没有出现key lookup的案例浅析,需要的朋友可以参考下2024-03-03利用sys.sysprocesses检查SqlServer的阻塞和死锁
Sys.SysProcesses 系统表是一个很重要的系统视图,主要用来定位与解决Sql Server的阻塞和死锁2011-10-10SQL Server误区30日谈 第8天 有关对索引进行在线操作的误区
在线索引操作会在操作开始时和操作结束时对资源上短暂的锁。这有可能导致严重的阻塞问题2013-01-01
最新评论