sqlserver怎么分页 Oracle、MYSQL、sqlserver和DB2分页查询
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

增加行号 按某列排序
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