You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL:如何按条件从TABLE A更新TABLE B的IMPORTE字段

MySQL表更新实现方案

可以使用MySQL的UPDATE多表关联语法来实现需求,具体SQL语句如下:

UPDATE TABLE B
JOIN TABLE A ON B.torneo = A.torneo AND B.equipo = A.equipo
SET B.importe = A.importe
WHERE B.pago = 0;

语句说明

  • JOIN TABLE A ON B.torneo = A.torneo AND B.equipo = A.equipo:通过torneo和equipo两个字段关联表A和表B,确保找到对应匹配的记录
  • SET B.importe = A.importe:将表B的importe字段值替换为表A中匹配行的importe值
  • WHERE B.pago = 0:仅对表B中pago字段为0的记录执行更新操作

示例数据验证

执行该语句后:

  • 表B中equipo=1、torneo=3的记录(pago=0),importe会从20.00更新为表A对应的100.00
  • 表B中equipo=2、torneo=3的记录(pago=1),不会被修改,importe保持300.00

内容的提问来源于stack exchange,提问作者Goku SSJ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 03:45:40