2012-12-19 60 views
3

我在表中有大约1176个真实记录,但我需要删除第1177行到7428行中的表中的记录。我该如何编写一个DELETE语句,这将使我只有开始1176个记录?删除表中的记录范围

+1

是否有表格ID或日期或其他有序的东西,您可以用来区分'真正'的记录和'其他'记录? – paddy

回答

1

通过ID

DELETE FROM table_y WHERE id>1176 

备份你的表做

1

只需删除所有具有较高ID的项目,然后再保留其中最高的项目。

delete from `tablename` where `row_id` > 1176 
2

假设你的表使用自动递增的主键(比方说somePrimaryKey):

DELETE myTable 
WHERE ROWNUM > 1176 
ORDER BY somePrimaryKey; 
1

试试这个

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