mysql - 基于连接更新 mysql 表

标签 mysql sql

SELECT `pro`.`St`, `sho`.`Q`
FROM `sho`
 LEFT JOIN `web`.`pro` ON `sho`.`Pro_id` = `pro`.`ProdID` 

上面的 MySQL 代码生成了一个表,如下所示

st q
1  23
4  24

st来自一张表,q来自另一张表 我将如何使用此查询通过向第二个表中添加 q 来更新第一个表中的 st 行?

最佳答案

这是你想要的吗?

UPDATE  pro a
        INNER JOIN sho b ON b.Pro_id = a.Proid
SET     a.st = b.q

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

关于mysql - 基于连接更新 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208132/

相关文章:

MySQL:将日期列转换为年份列

sql - SQL ORA-00933命令未正确结束

mysql - mysql按多列分组获取记录

PHP 和 SQL 登录 - "User Not Found"

mysql - 通过编辑 .bash_profile 改变 $PATH

PHP mysql使用关键字搜索多个表

sql - 什么是 SSIS 包部署和更改跟踪最佳实践?

mysql - 有条件地显示 MySQL 存储过程中查询的一部分

c++ - SQL 字符串错误?没有这样的专栏

c++ - MySQL 连接器/C++ 声明变量