select * from (select *,rownum rn from A ) where rn>=1 and rn<=10
这样写有什么错

解决方案 »

  1.   

    select * from (select a.*,rownum rn from A ) where rn>=1 and rn<=10*号前加上表名
      

  2.   

    scott@SZTYORA> select *, rownum rn from emp;
    select *, rownum rn from emp
            *
    第 1 行出现错误:
    ORA-00923: 未找到要求的 FROM 关键字
    -- 当指定 rownum时,其他字段,不能用*,必须一一列出!(楼主:别偷懒,好不?)
      

  3.   

    -- 要不就这样:(给表加个别名)
    select rownum, e.* from emp e;
      

  4.   

    select * from (select t1.*,rownum rn from (select * from emp) t1 where rownum<=10) where rn>=1;  这条肯定没错咯
      

  5.   

    直接在Rownum >=1 and Rownum<=10 不就OK拉,你又没排序什么的