mysql可以使用left连表更新么_使用LEFT JOIN在MySQL中更新多个表

Table A

+--------+-----------+

| A-num | text |

| 1 | |

| 2 | |

| 3 | |

| 4 | |

| 5 | |

+--------+-----------+

Table B

+------+------+--------------+

| B-num| date | A-num |

| 22 | 01.08.2003 | 2 |

| 23 | 02.08.2003 | 2 |

| 24 | 03.08.2003 | 1 |

| 25 | 04.08.2003 | 4 |

| 26 | 05.03.2003 | 4 |

我将更新表A中的字段文本

UPDATE `Table A`,`Table B`

SET `Table A`.`text`=concat_ws('',`Table A`.`text`,`Table B`.`B-num`," from

",`Table B`.`date`,'/')

WHERE `Table A`.`A-num` = `Table B`.`A-num`

并得出这个结果:

Table A

+--------+------------------------+

| A-num | text |

| 1 | 24 from 03 08 2003 / |

| 2 | 22 from 01 08 2003 / |

| 3 | |

| 4 | 25 from 04 08 2003 / |

| 5 | |

--------+-------------------------+

只接受表B中的一个字段,但我会得出这个结果:

Table A

+--------+--------------------------------------------+

| A-num | text |

| 1 | 24 from 03 08 2003 |

| 2 | 22 from 01 08 2003 / 23 from 02 08 2003 / |

| 3 | |

| 4 | 25 from 04 08 2003 / 26 from 05 03 2003 / |

| 5 | |

+--------+--------------------------------------------+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值