mysql update 中再使用select 本身的表
时间: 2023-10-22 19:27:21 浏览: 218
mysql用一个表更新另一个表的方法
在 MySQL 的 UPDATE 语句中,可以使用 SELECT 子句来查询本身表的数据,并将查询结果用于更新操作。例如,可以使用下面的 SQL 语句来将表中某个字段的值更新为该字段的平均值:
```
UPDATE 表名 SET 字段名 = (SELECT AVG(字段名) FROM 表名) WHERE 条件;
```
其中,AVG() 函数用于计算字段的平均值,条件是用于指定要更新的记录的条件。这个语句的作用是将表中符合条件的记录的某个字段的值更新为该字段的平均值。需要注意的是,这里的 SELECT 子句中要使用表名来引用本身表,而不是使用别名或者直接使用字段名。
阅读全文