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更快,因为它不会触发级联删除。
