Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
2022-11-12 09:45:37
内容摘要
这篇文章主要为大家详细介绍了Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记
文章正文
这篇文章主要为大家详细介绍了Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
先来定义分页语句将要用到的几个参数:
int currentPage ; //当前页int pageRecord ; //每页显示记录数
以之前的ADDRESSBOOK数据表为例(每页显示10条记录):
一、SqlServe下载 分页语句
代码如下:
1 2 3 | <code> String sql = "select top " +pageRecord + " * from addressbook where id not in (select top " +(currentPage-)*pageRecord + " id from t_user)" ; // (currentPage-)*pageRecord : 是指从第几个记录开始 </code> |
第二页SQL演示:
代码如下:
1 2 | <code> select top 20 * from addressbook where id not in (select top 10 id from addressbook)</code> |
二、MySQL数据库分页语句
代码如下:
1 2 3 4 5 6 | <strong> <code> String sql = "select * from addressbook where limit " +(currentPage-)*pageRecord + "," +pageRecord + "" ; //select * from 表名 【条件】limit M,N; //M为从第几个记录开始,比如每页显示条记录,第二页就必须从第条记录开始 //N每页读几个数据 </code></strong> |
第二页SQL演示:
代码如下:
1 2 3 | <strong> <code> select * from addressbook where limit 10,10</code></strong> |
三、Oracle数据库分页语句
代码如下:
1 2 3 | <strong> <code> String sqls = "select * from ( select rownum rn,t.* from addressbook t where rownum <= " +currentPage*pageRecord+ " ) where rownum > " +(currentPage -1)*pageRecord; </code></strong> |
第二页SQL演示:
代码如下:
1 2 3 | <strong> <code> select * from ( select rownum rn,t.* from addressbook where rownum<= 20 ) where rownum > 10</code></strong> |
以上所述是小编给大家介绍的Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍,希望对大家有所帮助!
注:关于Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍的内容就先介绍到这里,更多相关文章的可以留意
代码注释