📜  sql delete all except - SQL (1)

📅  最后修改于: 2023-12-03 15:35:04.356000             🧑  作者: Mango

SQL "Delete All Except"

介绍

在 SQL 中,DELETE 查询用于删除表中的行。然而,有时候我们需要删除除特定行以外的所有行。这篇文章将介绍如何实现这个操作。

方法

我们可以使用以下方法来实现删除除特定行以外的所有行:

DELETE FROM table_name WHERE column_name NOT IN (value1, value2, ...);

在这个语句中,我们使用 DELETE 查询从我们所需的表中删除行。table_name 是我们需要删除行的表名;column_name 是我们要检查值的列名;value1value2 等是需要保留的行的值。

例如,如果我们有一个名为 customers 的表,并想要保留 ID 为 1 和 2 的客户:

DELETE FROM customers WHERE id NOT IN (1, 2);

这个查询将删除除两个 ID 以外的所有客户。

总结

现在你知道如何在 SQL 中删除除特定行以外的所有行了。使用这个查询,可以轻松地过滤表中的行,只保留你需要的数据。