如题,我现在要删除前100条数据,可以如下实现delete from tab_name where rownum < 101;
commit;不知道怎么删除100条以后的数据;请各位大虾指点一下兄弟!谢谢!

解决方案 »

  1.   

    delete from tab_name where rownum > 100;
      

  2.   

    delete from tab_name where rownum < 101 order by id; 
    排下序
    或者create table backup as delete from tab_name where rownum < 101然后表全部删除,再insert 回去
    期待更好的方法
      

  3.   

    delete from table
    where rowid 

    select rowid from 
    (select rowid,rowunum rn from table order by rowid)
    where rn<=100
    )
      

  4.   


    这个方法绝对可行! create table backup as select...
      

  5.   

    试试这个
    delete from tab_name a where exists(
      select 1 from (select rownum rn from  tab_name) where 
      rn>100 and rowid=a.rowid)
      

  6.   

    delete from  a  where rowid in (
      select rd from (select rownum rn,rowid rd from  a) where 
      rn>5 )
      

  7.   


    这个方法,应该会把整个table的记录都删除掉。