使用rownum
例如取TOP 10:“select * --+ INDEX_ASC(table_name index_name)
from table_name where rownum < 11;”

解决方案 »

  1.   

    select * from table
    where rownum<11
      

  2.   

    可是我还要排序呢
    select  * from cqtb where rownum<5 order by   sj desc
    结果并没有安我排序得结果取出来前4条纪录
      

  3.   

    用rownum
    如;
    select * from tname where rownum<20;
      

  4.   

    可以通过以下方法实现:
    取最大的几个值:
      Select Column1,Column2,Column3....
      From (Select Column1,Column2,Column3.... From TableName Order by Column1,Column2,Column3.... Desc)
      Where RowNum < n;取最小的几个值:
      Select Column1,Column2,Column3....
      From (Select Column1,Column2,Column3.... From TableName Order by Column1,Column2,Column3.... Asc)
      Where RowNum < n;
      

  5.   

    如果不是8i或8i以上,你又想先排序,后取先4条,好象比较麻烦,通过一条sql语句办不到。
    如果是8i或8i以上,你就可以用楼上的办法
      

  6.   

    rownum 只能取前几条后几条就不行了。。