mysql update select 从查询结果中更新数据

客官°小女子只卖身不卖艺 2022-05-30 00:25 301阅读 0赞

# update select 语句(注意:必须使用inner join)
语法 :

  1. UPDATE a
  2. INNER JOIN ( SELECT yy FROM b ) c ON a.id = c.id
  3. SET a.xx = c.yy

样例:

  1. -- SQL1(分组统计表1)
  2. SELECT
  3. knowledge_id,
  4. COUNT( 0 ) nums
  5. FROM
  6. pro_base_timu_knowledge
  7. GROUP BY
  8. knowledge_id;
  9. -- SQL2(更新SQL1统计内容到表2)
  10. UPDATE pro_base_knowledge
  11. INNER JOIN ( SELECT knowledge_id, COUNT( 0 ) nums FROM pro_base_timu_knowledge GROUP BY knowledge_id ) b ON pro_base_knowledge.id = b.knowledge_id
  12. SET pro_base_knowledge.timu_num = b.nums

发表评论

表情:
评论列表 (有 0 条评论,301人围观)

还没有评论,来说两句吧...

相关阅读