2012-12-19 86 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 ;