删除表中的一系列记录

时间:2012-12-19 21:34:29

标签: sql oracle11g

我在表中有大约1176个正版记录,但是我需要从第1177行到第7428行删除表中的记录。如何编写DELETE语句,只留下1176条记录的开头?

4 个答案:

答案 0 :(得分:2)

假设您的表使用自动递增的主键(假设为somePrimaryKey):

DELETE myTable
WHERE ROWNUM > 1176
ORDER BY somePrimaryKey;

答案 1 :(得分:1)

只需删除ID值较高的所有内容,然后删除要保留的最高ID。

delete from `tablename` where `row_id` > 1176

答案 2 :(得分:1)

通过id

来做
DELETE FROM table_y WHERE id>1176

备份你的表

答案 3 :(得分:1)

试试这个

DELETE FROM table_Name WHERE id >= 1176 && id <=7428 ;