如何将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
相关产品推荐
相关产品推荐

