DELETE FROM table_nameWHERE condition;其中:table_name 是要删除数据表的名称。WHERE 子句指定删除条件。条件删除示例:删除特定 ID 的记录:

mysql数据库怎么条件删除

来源:这里教程网 时间:2026-02-28 18:16:23 作者:

MySQL 中使用条件删除

在 MySQL 数据库中,可以使用

DELETE
语句来删除数据,通过指定条件可以实现有选择地删除。

语法:

<code class="sql">DELETE FROM table_name
WHERE condition;</code>

其中:

table_name
是要删除数据表的名称。
WHERE
子句指定删除条件。

条件删除示例:

删除特定 ID 的记录:

<code class="sql">DELETE FROM employees
WHERE employee_id = 100;</code>

删除某些范围内的记录:

<code class="sql">DELETE FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-03-31';</code>

删除满足多个条件的记录:

<code class="sql">DELETE FROM customers
WHERE city = 'London' AND status = 'active';</code>

删除满足子查询条件的记录:

<code class="sql">DELETE FROM products
WHERE price > (
    SELECT MAX(price) FROM products
);</code>

注意事项:

条件删除操作是不可逆的,请确保在执行前已备份数据。 如果条件不指定或指定不当,可能会导致意外地删除所有记录。 也可以使用
TRUNCATE
语句来删除表中的所有记录,但它比
DELETE
更快,因为它不会触发级联删除。

相关推荐