用rownum
select * from emp where rownum<=40
minus
select * from emp where rownum<=30 ------解决方案-------------------- select t.*
from (select t.*, rownum rn from emp t) t
where rn between 30 and 40; ------解决方案-------------------- 恩。。楼上几个回答了- -果断用 rownum
select rn,order_id,order_name from
(select rownum rn ,order_id,order_name from testdata) where rn between 2 and 3;