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学习笔记之事务、锁定、阻塞、死锁用法详解
这篇文章主要介绍了SQL Server学习笔记之事务、锁定、阻塞、死锁用法,结合实例形式分析了SQL Server中事务、锁定、阻塞、死锁的概念、功能及相关使用技巧,需要的朋友可以参考下2017-07-07
SQL Server查找表名或列名中包含空格的表和列实例代码
这篇文章主要给大家介绍了关于SQL Server如何查找表名或列名中包含空格的表和列的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧2018-09-09
sql自动化检查和分析工具 之soar和soar-web 安装和使用体验
这篇文章主要介绍了sql自动化检查和分析工具 之soar和soar-web 安装和使用体验,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04


最新评论