当前位置: 移动技术网 > IT编程>数据库>MSSQL > Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

2017年12月08日  | 移动技术网IT编程  | 我要评论

倭黑猩猩最臭名昭著,北京兼职信息,北京到白洋淀自驾游

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

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三种数据库分页查询语句的区别介绍,希望对大家有所帮助!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网