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

来源:互联网 发布:电信宽带刷新端口 编辑:程序博客网 时间:2024/05/22 09:43
①  oracle的分页操作
select * from(select m.*,ROWNUM rn from(select * from VIEWTONGJI4)m)where rn between 10 and 20;

使用此条sql,替换掉 between10 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的分页操作
  1. select top 每页显示的记录数 * from topic where id not in (select top (当前的页数-1)×每页显示的记录数 id from topic order by id desc) order by id desc   






阅读全文
0 0
原创粉丝点击