select * from tablename where rownum<10

解决方案 »

  1.   

    用rownum + order by  可以实现top功能select * from 表名 where rownum < 2 order by 列名  实现top 1
      

  2.   

    标准的oracle Top_n语法:
    select ...
    from (select ... from table1 order by ...)
    where rownum<n;
      

  3.   

    select * from table1 order by c1 where rownum<6 选出前五行数据
      

  4.   

    select * from table1 order by c1 where rownum<2 相当于sqlserver中的top 1
      

  5.   

    如果有删除数据,如果取倒序的数据rownum的结果好像不是预期的结果吧
      

  6.   

    注意rownum的使用,rownum在Oracle的邏輯是在Order by以前執行的。
    所以Order by之後Rownum不會重新排序所以要使用一個嵌套的SQL來實現。
    select *
    from (select ... from table1 order by ...)
    where rownum<=N如果取前1行那麽把N換成1就可以了。