您的位置:首页 > 数据库 > Oracle

mysql、oracle、sqlserver三种数据库分页对比

2017-11-29 22:49 579 查看
①  oracle的分页操作
select * from(select m.*,ROWNUM rn from(select * from VIEWTONGJI4)m)where rn between 10 and 20;

使用此条sql,替换掉 between
10 and
20    蓝色部分内容即可

select *
  from (select row_.*, rownum rownum_
          from (
        要查询的语句
  ) row_)
 where rownum_ > 0
   and rownum_ <=9

或者是这样写
      select t2.* from
    (   
    select t1.*,rownum rn from   
   
    (select * from mytest2)t1

       where rownum <= 10
       )t2
       where rn>0

②mysql的分页操作
这里注意对比两种数据库分页的不同
mysql数据库的分页是这样的
select t.* from 
(
select * from menu
)t
limit 1,3

注意这里limit语句后面的参数问题
第一个参数  1  代表   从第1条数据开始   
第二个参数  3  代表   从第1个开始之后向后面再数3条数据

③sqlserver的分页操作

select top 每页显示的记录数 * from topic where id not in (select top (当前的页数-1)×每页显示的记录数 id from topic order by id desc) order by id desc   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: