如何对两个数据库表进行数据同步?
如何对两个数据库表进⾏数据同步?
技术不佳,这个问题困扰了我⼀天,最终⽤merge解决~~
问题来源呐就是:
test1表新增了⼀个PSAM字段,test2表⾥⾯有所有的PSAM字段值,两个表根据 MERCHANT_ID 和TERMINAL_ID 来对应,⼀个MERCHANT_ID 对应多个TERMINAL_ID字段,因为数据量庞⼤,达到万条,所以需要⽤到merge来解决
dissql语句:
MERGE INTO test1 A USING (
SELECT DISTINCT
e.TERMINAL_ID,羌族文化
e.PSAM
FROM
test1 p,
test2 e
WHERE
p.MERCHANT_ID = e.MERCHANT_ID
AND p.TERMINAL_ID = e.TERMINAL_ID
AND p.ISDISABLE ='1'
) temp1 ON (
A.TERMINAL_ID = temp1.TERMINAL_ID
)
经典伤感签名>退个人所得税WHEN matched THEN
UPDATE
SET A.PSAM = temp1.PSAM;
哪吒大战美猴王下⾯对merge进⾏⼀下解说:
merge是DML中的⼀个关键字。官⽅解释:根据与源表联接的结果,对⽬标表执⾏插⼊、更新或删除操作。例如,根据在另⼀个表中到的差异在⼀个表中插⼊、更新或删除⾏,可以对两个表进⾏同步。”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进⾏操作的。
贷款基准利率所以说做 数据同步 或 数据转换 时可以使⽤merge 。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。