如何从具有最低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行