sql分页mysql,oracle,sql server

-适用于MySql

--limit函数,从数据库表中的m条记录开始,检索n条记录。

select

              *

from

              表名

limit m,n;

 

 

--适用于 sql server 2000/2005

select

              top 页大小 *

from

              table1

where

              id >(select

                                   isnull(max(id),0)

                      from

                                   (select

                                                 top 页大小*(页数-1) id

                                    from

                                                 table1

                                    order by

                                                 id) a)

order by

              id;

--或:

select

              top 页大小 *

from

              table1

where

              id not in(select

                                          top 页大小*(页数-1) id

                              from

                                          table1

                              order by

                                          id)

order by

              id;

             

--适用于 sql server 2005

select

              top 页大小 *

from

        (

        select

                            row_number() over (order by id) as rownumber,

                            *

              from

                            table1

        ) a

where

              rownumber > 页大小*(页数-1);

 

--m条开始,检索n条记录。

select

              *

from

              (select

                            top n *

               from

                            (select

                                          top(m + n - 1) *

                             from

                                          表名

                             order by

                                          主键 desc

                            ) t1

              ) t2

order by

              主键 asc;

             

             

--适用于Oracle

--m条开始,检索n条记录。

select

              *

from

              (select

                            rownum r,

                            a.*

               from

                            表名称 a

               where

                            rownum < m + n) b

where

              b.r >= m;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值