mysql 同个表查询多次update
时间: 2023-11-28 13:46:07 浏览: 240
MySQL数据库同时查询更新同一张表的方法
5星 · 资源好评率100%
为了避免在MySQL中使用SELECT FROM后面指向用作UPDATE的表,可以使用JOIN重构查询。下面是一个例子,展示如何在同一个表中多次查询和更新:
```mysql
UPDATE mytable t1
JOIN mytable t2 ON t1.id = t2.id
SET t1.name = 'newname1', t2.name = 'newname2'
WHERE t1.id = 1;
```
这个例子中,我们使用了两个表别名`t1`和`t2`,并在它们之间进行了JOIN操作。然后,我们在SET子句中更新了`t1`和`t2`表中的`name`列。最后,我们使用WHERE子句指定了要更新的行。
阅读全文