基于连接更新mysql表

基于连接更新mysql表,mysql,sql,Mysql,Sql,上面的MySQL代码生成如下表 SELECT `pro`.`St`, `sho`.`Q` FROM `sho` LEFT JOIN `web`.`pro` ON `sho`.`Pro_id` = `pro`.`ProdID` st来自一个表,q来自另一个表 如何使用此查询通过从第二个表向第一个表中添加q来更新第一个表中的st行?这是您想要的吗 st q 1 23 4 24 在执行此操作之前,请在您的表上进行备份您正在使用什么RDBMS代表关系数据库管理系统RDBMS是SQL,以及所有

上面的MySQL代码生成如下表

SELECT `pro`.`St`, `sho`.`Q`
FROM `sho`
 LEFT JOIN `web`.`pro` ON `sho`.`Pro_id` = `pro`.`ProdID` 
st来自一个表,q来自另一个表 如何使用此查询通过从第二个表向第一个表中添加q来更新第一个表中的st行?

这是您想要的吗

st q
1  23
4  24

在执行此操作之前,请在您的表上进行备份

您正在使用什么
RDBMS
代表关系数据库管理系统
RDBMS是SQL
,以及所有现代数据库系统(如MS SQL Server、IBM DB2、Oracle、MySQL等)的基础。如果更新,值为
1
st
将变为
23
24
(1+23)?因为1可以是2,3,4。。。24可能是49 ect它需要从表中的列中提取我不明白你说什么,你能解释一下吗?基本上我想做的是将一行从一个连接添加到另一个表的列中
UPDATE  pro a
        INNER JOIN sho b ON b.Pro_id = a.Proid
SET     a.st = b.q