0
A
回答
1
這應該刪除除標識56,57的一切,和58:
DELETE FROM tablename WHERE id NOT IN (56, 57, 58);
0
這將取決於表的大小,但容易方法是刪除除了你想保留的行之外的所有行,如下所示:
DELETE FROM table WHERE ID NOT IN (1,2,3)
如果表很大,那可能需要一段時間,因此更好的選擇可能是創建臨時表,將要保留的三行插入它,截斷原始表,然後重新插入3行。
相關問題
- 1. AUCTeX:刪除所有字體
- 2. 刪除所有行
- 3. 刪除含有少於3個字
- 4. 刪除所有行除了
- 5. 刪除主鍵中沒有#3的所有行作爲開始
- 6. Android Azure刪除所有行
- 7. crud刪除所有行
- 8. 刪除所有唯一行
- 9. 如何刪除具有最少信息集的重複行?
- 10. 刪除具有關係的實體
- 11. 如何刪除除SQL中的所有行外的所有行
- 12. SQlite刪除所有具有特定字符串值的行
- 13. 刪除具有特定文本和範圍的所有行
- 14. 使用VBA刪除具有空「B」列的所有行
- 15. MySQL的刪除所有行具有一定的變量
- 16. 所有列刪除具有相同值的行
- 17. 刪除除具有特定字的行外的所有行 - 記事本++
- 18. 如何刪除包含少於n個項目的所有行
- 19. 如何刪除BASH中包含少於兩個的所有行?
- 20. 如何刪除所有JPA實體?
- 21. 刪除Entity Framework中的所有實體
- 22. 刪除除「XYZ」外的所有行
- 23. TSQL - 刪除所有行除1每組
- 24. 顯示有多少行被刪除
- 25. Git刪除具體提交
- 26. 刪除Dataframe中的行,除非至少有3個單元格的值
- 27. 如何對eclipselink中的所有實體進行軟刪除(邏輯刪除)
- 28. 輔助函數刪除/刪除所有實體數據,EF
- 29. 刪除所有沒有值的行
- 30. 沒有@刪除所有行註冊
使用`DELETE`的問題是什麼?用`where'子句來實現你想要的。 – 2011-02-08 12:49:13