📅  最后修改于: 2023-12-03 15:35:04.356000             🧑  作者: Mango
在 SQL 中,DELETE 查询用于删除表中的行。然而,有时候我们需要删除除特定行以外的所有行。这篇文章将介绍如何实现这个操作。
我们可以使用以下方法来实现删除除特定行以外的所有行:
DELETE FROM table_name WHERE column_name NOT IN (value1, value2, ...);
在这个语句中,我们使用 DELETE
查询从我们所需的表中删除行。table_name
是我们需要删除行的表名;column_name
是我们要检查值的列名;value1
、value2
等是需要保留的行的值。
例如,如果我们有一个名为 customers
的表,并想要保留 ID 为 1 和 2 的客户:
DELETE FROM customers WHERE id NOT IN (1, 2);
这个查询将删除除两个 ID 以外的所有客户。
现在你知道如何在 SQL 中删除除特定行以外的所有行了。使用这个查询,可以轻松地过滤表中的行,只保留你需要的数据。