MySQL数据库根据一个表的统计分组数据更新另一个表中某个或某些字段的方法

MySQL 2015-09-26 2819浏览 收藏本文

mysql 如题,MySQL根据一个表的统计分组数据更新另一个表中某个或某些字段的方法其实有许多种的。可以直接使用SQL语句来处理,如果涉及到较为复杂的更新业务逻辑,我们也可以使用存储过程甚至程序来批量更新。本文主要介绍的是使用一条SQL语句来实现跨表更新的功能。代码很简单,直接贴出来:

UPDATE table1 A 
INNER JOIN (SELECT id,COUNT(*) AS Stat FROM table2 GROUP BY id) as B
  ON B.id = A.id 
SET A.UpdateColumn = B.Stat
其中,A.UpdateColumn为需要更新的表的列,B.Stat为另一个统计分组的统计数据列。

转载请注明:图享网 » MySQL数据库根据一个表的统计分组数据更新另一个表中某个或某些字段的方法

验证码