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

如何将tbl2.data2的数据更新至tbl1.data1(条件tbl1.data1='000')

实现数据更新的SQL语句

根据需求,我们需要将tbl1中id=3的data1字段值更新为tbl2中id=1的data2字段值,以下是两种可行的SQL实现方式:

方式一:子查询更新

这种方式逻辑直观,直接通过子查询获取目标值并更新指定行:

UPDATE tbl1
SET data1 = (SELECT data2 FROM tbl2 WHERE id = 1)
WHERE id = 3;

方式二:JOIN关联更新

如果后续有批量关联更新的需求,可以使用JOIN语法(此处因无直接关联键,用恒真条件关联两张表):

UPDATE tbl1
JOIN tbl2 ON 1 = 1
SET tbl1.data1 = tbl2.data2
WHERE tbl1.id = 3 AND tbl2.id = 1;

两种方式都能实现目标效果,第一种更适合当前单条数据更新的场景,执行效率更高。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 14:04:56