欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-05 22:03:04
先来定义分页语句将要用到的几个参数: int currentpage ; //当前页 int pagerecord ; //每页显示记录数 以之前的address...

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

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