如何從具有最低rowid的表中刪除一行? 謝謝。SQLite - 刪除最低ID的行
0
A
回答
7
DELETE FROM
MyTable
WHERE
Id = (SELECT MIN(Id) FROM MyTable);
0
DELETE FROM
tablename
WHERE
rowid= (SELECT MIN(rowid) FROM tablename)
4
在大多數情況下這樣的,ROWID是一個索引列。如果是這樣的情況下,多更快的解決方案是:
DELETE FROM
tablename
WHERE
rowid= (SELECT rowid FROM tablename order by rowid limit 1)
如果ROWID不是那麼索引:
DELETE FROM
tablename
WHERE
rowid= (SELECT MIN(rowid) FROM tablename)
我仍然測試的第一個,因爲它往往會更快,甚至如果rowid未編入索引。
相關問題
- 1. 刪除最低ID的條目
- 2. 與最低的ID刪除記錄
- 3. 刪除重複的行,只保留最低的ID
- 4. 爲每個ID刪除低值行
- 5. SQLite的 - 通過ID刪除不刪除錶行
- 6. 最低的ID
- 7. 刪除最低位bit
- 8. 如何刪除最低值?
- 9. Sqlite行不刪除
- 10. 刪除SQLITE行UITABLEVIEW
- 11. 當刪除最後一個引用時SQLite刪除共享行
- 12. 錯誤刪除SQlite的行
- 13. 刪除listview和sqlite的行
- 14. SQL,通過刪除最低值的行來限制總行數
- 15. 刪除最低級的java程序
- 16. 刪除最低值的字典條目
- 17. 刪除最低的測試分數
- 18. 選擇觸發最後更新的行ID和最後刪除的行ID
- 19. 使用ID刪除多行?
- 20. 刪除基於多列的groupby只得到最低值的行
- 21. 收集SQLite的行ID刪除從上下文菜單中
- 22. Magento - 刪除「最低購買量」通知
- 23. 從列表中刪除最低數字
- 24. 跳過刪除/空行sqlite
- 25. 在SQLite中刪除行3
- 26. 在Android SQLite刪除行
- 27. 用RecyclerView刪除SQLite行
- 28. 在sqlite中刪除一行
- 29. SQLite按日期刪除行
- 30. 使用ListView刪除SQLite行