DELETE TABLE WHERE ROWID BETWEEN 20 AND 30

解决方案 »

  1.   

    DELETE FROM TABLE WHERE ROWID BETWEEN 20 AND 30
      

  2.   

    如果是ORACLE,上面的语句可以用,不过最好不用,因为这个不是SQL92的标准同时也不符合关系数据库的理论基础,关系数据库的表行没有先后,列没有左右,如果一定要实现楼主的要求,应该是在表中增加一个列来保存这种顺序信息才是
    符合关系数据库理论的
      

  3.   

    为什么要做这样的操作呢?数据在数据库的静态存储并非完全固定的,即使能删也不一定能够正确删。
    如果实在要这么做ORACLE可以,SYBASE写个存储过程加游标吧,循环记数,在20到30间就删除。
      

  4.   

    POSTGRES没这个功能?不会吧,上万条记录进去处整理的。结果误插了几百条所以想删掉。没想到居人没有有好方法。。