📜  sql delete where x or y or z - SQL (1)

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

SQL Delete Where X or Y or Z

在 SQL 中使用 DELETE 命令可以删除数据库中的表中的行。DELETE 命令通常在 WHERE 子句中包含条件,以限制将要删除的行的数量。有时候,我们需要在 WHERE 子句中指定多个条件,以删除满足其中一个或者多个条件的行。

下面是一个简单的 SQL 语句,它删除了一个名为 table_name 的表中所有 age 在 30 到 40 之间的行:

DELETE FROM table_name WHERE age BETWEEN 30 AND 40;

如果我们想要删除表中的 age 小于 20 或者 age 大于 60 的行,我们可以使用 OR 运算符链接两个条件,如下所示:

DELETE FROM table_name WHERE age < 20 OR age > 60;

如果我们想要删除表中的名称为 'John' 或者 'Mary' 的行,则可以使用 IN 运算符连接多个值,如下所示:

DELETE FROM table_name WHERE name IN ('John', 'Mary');

实际上,我们可以将这些条件组合起来,以删除更加复杂的行。例如,我们可以删除表中的 age 在 20 到 30 之间,并且名称为 'John' 或者 'Mary' 的行:

DELETE FROM table_name WHERE age BETWEEN 20 AND 30 AND name IN ('John', 'Mary');

总之,DELETE 和 WHERE 子句是删除表中行的基本工具。通过组合不同的条件,我们可以删除想要的行。需要特别注意的是,在删除行之前,请确保备份数据,以防意外删除了错误的数据。