您现在的位置是:首页 >

sqlserver怎么分页 Oracle、MYSQL、sqlserver和DB2分页查询

火烧 2022-12-20 22:25:47 1161
Oracle、MYSQL、 ql erver和DB2分页查询   DB :  DB 分页查询  SELECT * FROM Select 字段 字段 字段 row um er over ORDER B

Oracle、MYSQL、sqlserver和DB2分页查询  

  DB :

  DB 分页查询

  SELECT * FROM (Select 字段 字段 字段 rownumber() over(ORDER BY 排序用的列名 ASC) AS rn from 表名) AS a WHERE a rn BEEEN AND

  以上表示提取第 到 的纪录

  select * from (select rownumber() over(order by id asc ) as rowid from table where rowid <=endIndex ) where rowid > startIndex

  如果Order By 的字段有重复的值 那一定要把此字段放到 over()中

  select * from ( select ROW_NUMBER() OVER(ORDER BY DOC_UUID DESC) AS ROWNUM DOC_UUID DOC_DISPATCHORG        DOC_SIGNER DOC_TITLE    from DT_DOCUMENT  ) a  where ROWNUM > and ROWNUM <=

  增加行号 不排序

  select * from ( select ROW_NUMBER() OVER() AS ROWNUM t *  from DT_DOCUMENT  t ) a

sqlserver怎么分页 Oracle、MYSQL、sqlserver和DB2分页查询

  增加行号 按某列排序

  select * from ( select ROW_NUMBER() OVER( ORDER BY DOC_UUID DESC ) AS ROWNUM t *  from DT_DOCUMENT  t ) a

  Mysql:

  最简单

  select * from table limit start pageNum

  比如从 取 个数据

  select * from table limit

  Oracle

  select * from (select rownum name from table where rownum <=endIndex ) where rownum > startIndex

  例如从表Sys_option(主键为sys_id)中从 条记录还是检索 条记录 语句如下

  SELECT *

  FROM (SELECT ROWNUM R t * From Sys_option where rownum < ) t

  Where t R >=

  sql server:

  例如从表Sys_option(主键为sys_id)中从 条记录还是检索 条记录 语句如下

  SELECT *

  FROM (SELECT ROWNUM R t * From Sys_option where rownum < ) t

lishixinzhi/Article/program/Oracle/201311/18958  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码