我在sqlite数据库中有一个表,其中包含61249行,我只需要873行,其余行必须删除。我尝试使用循环概念但不幸的是。我使用dbbrowser sqlite来访问此数据库。我们不能在这里使用循环可以解决这个问题。
答案 0 :(得分:2)
如果你知道如何从你的表中选择你的873行,你应该做这样的事情。以下是删除除selected之外的所有行的方法,在本例中除了id在3和5之间的所有行...
DELETE FROM table1
WHERE id NOT IN (SELECT id FROM table1 WHERE id BETWEEN 3 AND 5);
这是SQL Fiddle,看看它看起来像http://sqlfiddle.com/#!7/3d657/1