五、Java持久化基础-Oracle、MySQL和SqlServe分页查询的语句区别_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 五、Java持久化基础-Oracle、MySQL和SqlServe分页查询的语句区别

五、Java持久化基础-Oracle、MySQL和SqlServe分页查询的语句区别

 2016/5/12 5:33:27  ranji13  程序员俱乐部  我要评论(0)
  • 摘要:Oracle、MySQL和SqlServe分页查询的语句区别★先来定义分页语句将要用到的几个参数:intcurrentPage;//当前页intpageRecord;//每页显示记录数以之前的ADDRESSBOOK数据表为例(每页显示10条记录):一、SqlServe数据库分页语句Stringsql="selecttop"+pageRecord+"*fromaddressbookwhereidnotin(selecttop"+(currentPage-1
  • 标签:ORA 区别 Java SQL MySQL Oracle

Oracle、MySQL和SqlServe分页查询的语句区别

?

★先来定义分页语句将要用到的几个参数:

  • int currentPage ; //当前页
  • int?pageRecord ; //每页显示记录数

以之前的ADDRESSBOOK数据表为例(每页显示10条记录):

?

一、SqlServe数据库分页语句

class="java" name="code">String sql = "select top "+pageRecord +" * from addressbook where id not in (select top "+(currentPage-1)*pageRecord +" id from t_user)";
// (currentPage-1)*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-1)*pageRecord +","+pageRecord +"";
		 
//select * from 表名 【条件】limit M,N;   
//M为从第几个记录开始,比如每页显示3条记录,第二页就必须从第4条记录开始
//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

?

?

发表评论
用户名: 匿名