精华帖 (0) :: 良好帖 (3) :: 新手帖 (7) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-26
蔡华江 写道 cnlinkin 写道 用rownum两层就可以了呀?
select * from (select t.*,rownum r from mytable t where rownum<=10) where r>=5 你确定两层没有问题? 有什么问题? |
|
返回顶楼 | |
发表时间:2009-12-18
如果没有排序,两层也是可以的
但一有排序,两层是不对地,需要再加一层 你可以试试 zfc827 写道 蔡华江 写道 cnlinkin 写道 用rownum两层就可以了呀?
select * from (select t.*,rownum r from mytable t where rownum<=10) where r>=5 你确定两层没有问题? 有什么问题? |
|
返回顶楼 | |
发表时间: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是无序的,乱的 但是②比①的速度要快的多! |
|
返回顶楼 | |