首页 / MySQL / 正文

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

8971 发布于: 2015-09-26 读完约需1分钟
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为另一个统计分组的统计数据列。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: 基于jQuery的js无阻塞消息提示插件--toastr

下一篇: MySQL语句查询某一个数据库中包含某个或者某些指定字段名(列名)的所有表

本文永久链接码友网 » MySQL数据库根据一个表的统计分组数据更新另一个表中某个或某些字段的方法

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册