Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除sqlite数据库中的多行_Sqlite_Delete Row - Fatal编程技术网

如何删除sqlite数据库中的多行

如何删除sqlite数据库中的多行,sqlite,delete-row,Sqlite,Delete Row,我在sqlite数据库中有一个表,它由61249行组成,我只需要873行,其余的行必须删除。我尝试使用循环的概念,但不幸的是。我正在使用dbbrowser sqlite访问此数据库。我们不能在这里使用循环,任何人都可以解决这个问题。如果您知道如何从表中选择873行,您应该这样做。下面是如何删除除选定行以外的所有行,在本例中,删除除id介于3和5之间的行以外的所有行 DELETE FROM table1 WHERE id NOT IN (SELECT id FROM table1 WHERE

我在sqlite数据库中有一个表,它由61249行组成,我只需要873行,其余的行必须删除。我尝试使用循环的概念,但不幸的是。我正在使用dbbrowser sqlite访问此数据库。我们不能在这里使用循环,任何人都可以解决这个问题。

如果您知道如何从表中选择873行,您应该这样做。下面是如何删除除选定行以外的所有行,在本例中,删除除id介于3和5之间的行以外的所有行

 DELETE FROM table1
 WHERE id NOT IN (SELECT id FROM table1 WHERE id BETWEEN 3 AND 5);
下面是SQLFiddle,让我们看看它是什么样子