oracle如何删除表的第10-50行记录,使用sql语句

如题所述

要删除的表有主键没(或者值唯一),如果是,可以按下面的方法处理; 否则比较难做,可能一条语句写不出来。

如果该表有主键,假设表名为testaa, 有字段aa,该字段值唯一,处理方法如下:

delete from testaa b
 where exists (select 1
                 from (select rownum rn, aa from testaa) a
                where a.rn >= 10
                  and a.rn <= 50
                  and a.aa = b.aa)

温馨提示:答案为网友推荐,仅供参考
相似回答