如何查询一个表最后插入的行
table a ,有b ,c两列
如何查询最后插入的b='ok'的列

解决方案 »

  1.   

    除非你有字段做标记(比如时间或Sequence),否则是没有可能的.
      

  2.   

    oracle写磁盘的时候有顺序的吗?
    如果有顺序,那看看ROW_ID
      

  3.   

    不行的,如果delete的extent被系统重用,取rowid就毫无意义.
      

  4.   

    你的表主键是用sequence做的么
    如果是
    先求 sequence的当前值
    然后找到最后一列
    但是有个条件是最后一列是插入成功的
      

  5.   

    seq_name.currentval 得到当前值
    select b,c from a where b=seq_name.currentval大概是这样,快要上课了
    没有验证 你试一下。
    不好意思
      

  6.   

    非常感谢
    但是好像没有解决
    如何查询最后插入的b='ok'的列
     Jeremyzhou(Jeremy)所说的只能得到最后插入的列,不能解决满足某个条件插入的列
      

  7.   

    如果你用的是序列,那么 select max(id) from tbl where b='ok' 就可以得到最后插入的满足条件的行。