yes!
rowid記錄的物理標示行號

解决方案 »

  1.   

    每个行记录又一个和物理存储位置相关的rowid,rowno查询记录的行号(只和查询有关)
    select rowid,rowno,* from table
      

  2.   

    那我可不可以用再select语句中用rowid获取某条记录呢?
    如:select * from table1 where rowid=3
    我试了好像不行也。
      

  3.   

    rowid 和rownum 是虚列
    SQL> select rowid from t;ROWID
    ------------------
    AAAGf5AADAAAAAOAAASQL> select * from t where rowid='AAAGf5AADAAAAAOAAA';
      

  4.   

    select * from (select rownum id,* from table1) where id<=4 and id>=2
      

  5.   

    rowid是系统分配的,象这样:
    select rowid from table;ROWID
    -----------------------
    AAAAwfAADAAAAAjAAA
    AAAAwfAADAAAAAjAAB
    AAAAwfAADAAAAAjAAC
    AAAAwfAADAAAAAjAAD
    AAAAwfAADAAAAAjAAE
    AAAAwfAADAAAAAjAAF
    AAAAwfAADAAAAAjAAG
      

  6.   

    我用在以下语句中用rownum:(t中有十条记录)
    select * from t where rownum=1(返回了第一条记录)
    select * from t where rownum>1(返回了2-9条记录)
    select * from t where rownum=2(没有返回记录)
    请问为什么第三条语句就没有记录返回呢?