论坛首页 Java企业应用论坛

数据库分页大全(oracle利用解析函数row_number高效分页)

浏览 23571 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (7) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-26  
蔡华江 写道
cnlinkin 写道
用rownum两层就可以了呀?
select * from
(select t.*,rownum r from mytable t where rownum<=10)
where r>=5

你确定两层没有问题?


有什么问题?
0 请登录后投票
   发表时间:2009-12-18  
如果没有排序,两层也是可以的
但一有排序,两层是不对地,需要再加一层
你可以试试

zfc827 写道
蔡华江 写道
cnlinkin 写道
用rownum两层就可以了呀?
select * from
(select t.*,rownum r from mytable t where rownum<=10)
where r>=5

你确定两层没有问题?


有什么问题?

0 请登录后投票
   发表时间:2009-12-22  
①SELECT * FROM(
  SELECT A.FIELD_ID,ROWNUM  num FROM
  (SELECT * FROM recordtable order by FIELD_ID) A
  WHERE
  ROWNUM<=1550)
WHERE num>=5
num是有序的5~1550
②select * from
(select t.FIELD_ID,ROWNUM num from recordtable t where ROWNUM<=1550 order by FIELD_ID)
where num>=5
num是无序的,乱的
但是②比①的速度要快的多!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics