从另一个表上的另一条记录更新表的一条记录中的所有值,而不进行映射



例如,我有这样的表

表A

id   col1   col2
1    aaa    bbb

表A_STG

stg_id   id   col1   col2
1        1    xxx    yyy

我如何根据列"更新表A的值;id";具有来自表A_ STG的值而不映射SET t1.col1=t2.col1等等

因此最终结果将是:

表A

id   col1   col2
1    xxx    yyy

谢谢你。

表A和A_STG具有相似的结构,唯一的区别是表A_STG有";stg_ id";。

顺便说一句,表A.id是自动递增的。

所以就像我在第一条评论中放的链接一样,你正在寻找类似的东西

UPDATE TableA t1
INNER JOIN TableA_STG t2 ON t1.id = t2.id
SET t1.col1 = t2.col1, t1.col2 = t2.col2
-- Can also add a WHERE clause if needed

最新更新