如何从具有最低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. 删除最低位bit
- 5. 删除SQLITE行UITABLEVIEW
- 6. Sqlite行不删除
- 7. 当删除最后一个引用时SQLite删除共享行
- 8. SQL,通过删除最低值的行来限制总行数
- 9. 删除最低值的字典条目
- 10. 选择触发最后更新的行ID和最后删除的行ID
- 11. 使用ID删除多行?
- 12. 删除基于多列的groupby只得到最低值的行
- 13. 用RecyclerView删除SQLite行
- 14. 在sqlite中删除一行
- 15. 在SQLite中删除行3
- 16. SQLite按日期删除行
- 17. 从列表中删除最低数字
- 18. 删除重复的数据框保持行,其最低空值
- 19. 删除行后如何重置Sqlite ID值?
- 20. 删除后用最小的ID SQL
- 21. 删除多行的sqlite的Android错误
- 22. 的Android的SQLite中删除一行
- 23. 骨干删除行ID
- 24. C#删除除颜色以外的两个最低有效位
- 25. Android上的SQLite不删除行
- 26. 使用ContextMenu删除特定的行sqlite
- 27. SQLITE无法删除简单的行
- 28. SQLite的删除一个单行
- 29. Android的SQLite删除行问题
- 30. SQLite的例外尝试删除行