不排序:
select * from atable where rownum<=20;
排序:
select a.* from (select * from atable order by rol) a where rownum<=20;

解决方案 »

  1.   

    在Oracle中取第181-200条的数据怎么写SQL语句
    例如表a, 主键k,有10000条记录
      

  2.   

    不排序的话:
    SELECT * FROM 
    ( SELECT ROWNUM id,a.* FROM a where id<=200) 
    WHERE id >=181;
      

  3.   

    不排序的话:
    SELECT * FROM 
    ( SELECT ROWNUM id,a.* FROM a where rownum<=200) 
    WHERE id >=181;
    排序:
    select * from (select rownum id,a.* from (select * from a order by k) a where rownum<=200)
    where id>10;
      

  4.   

    排序:
    select * from (select rownum id,a.* from (select * from a order by k) a where rownum<=200)
    where id>=181;
      

  5.   

    谢谢!不知道您知不知道为什么这些语句在Delphi中的TClientDataSet中会出错!