mysql删除多个表中的数据
时间: 2024-05-05 18:15:39 浏览: 90
要删除多个表中的数据,可以使用以下语法:
```mysql
DELETE FROM table1, table2, table3
WHERE condition;
```
其中,`table1, table2, table3`是要删除数据的多个表名,`condition`是删除数据的条件。如果没有条件,则会删除表中的所有数据。
例如,要删除`users`表和`orders`表中所有`status`为`cancelled`的记录,可以使用以下语句:
```mysql
DELETE FROM users, orders
WHERE users.user_id = orders.user_id
AND orders.status = 'cancelled';
```
注意,要删除多个表中的数据,这些表之间必须有关联,否则会出现错误。在上面的例子中,我们使用了`users.user_id = orders.user_id`来建立`users`表和`orders`表之间的关联。
阅读全文