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删除语句DROP、TRUNCATE、 DELETE 的区别
这篇文章主要介绍了SQL删除语句DROP、TRUNCATE、 DELETE 的区别,帮助大家更好的理解和学习sql语句,感兴趣的朋友可以了解下2020-09-09SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(中)
这篇文章主要介绍了SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(中) 的相关资料,需要的朋友可以参考下2015-12-12SQL Server2022版+SSMS下载安装教程(保姆级)
本文主要介绍了SQL Server2022版+SSMS下载安装教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-10-10
最新评论