如何为table1新增的t1_num列填充table2中对应t1_id的出现次数?
填充table1表t1_num列的解决方案
可以通过UPDATE语句结合子查询实现需求,子查询统计table2中每个t1_id的出现次数,再关联table1完成更新:
UPDATE table1 t1 SET t1_num = ( SELECT COUNT(*) FROM table2 t2 WHERE t2.t1_id = t1.t1_id );
补充说明:
- 若table2中不存在某
t1_id,子查询会返回0,与字段默认值DEFAULT 0匹配,无需额外处理 - 若数据量较大,建议给table2的
t1_id字段建立索引,提升统计查询的执行效率
内容的提问来源于stack exchange,提问作者Grandmarkkk
相关产品推荐
相关产品推荐

