我熟悉Oracle的
我的问题是,它能否用于更新+插入到日志表中? 我想监控所有已更新的记录,因此需要将它们保存在日志表中。因此,我想在
这可行吗?还是我必须再次从这两个表中查询(500万记录和400万记录)。提前致谢。
MERGE
语句,通常用于更新或插入数据。我的问题是,它能否用于更新+插入到日志表中? 我想监控所有已更新的记录,因此需要将它们保存在日志表中。因此,我想在
WHEN MATCHED
子句中放置另一个INSERT
语句。
因此,它可能是这样的:MERGE INTO tableA A
using TableB b
ON (a.Col = b.Col)
WHEN MATCHED THEN UPDATE SET A.col2 = b.col2
INSERT INTO tableA_Log (key,col)
VALUES (a.Key,b.col2) ;
这可行吗?还是我必须再次从这两个表中查询(500万记录和400万记录)。提前致谢。