我有下面的合并查询,我想更新的日期和我使用的性能问题
ROWID
思维方式
但我想知道它是否会插入新行?我只想更新表格
TEST_GRP
因为我正在使用
逻辑第一次我真的不确定它是插入新行还是只更新表。
MERGE INTO TEST_GRP tgt
USING (SELECT ID,
ROWID r_id,
row_number() over (partition by ID ORDER BY DT_DATE) rn
FROM TEST_GRP) src
ON (tgt.rowid = src.r_id AND src.rn = 1)
WHEN MATCHED THEN
UPDATE SET DT_DATE = to_date('01.01.2017', ''dd.mm.yyyy'')
WHERE DT_DATE != to_date('01.01.2016', ''dd.mm.yyyy'')
and DB_NAME = 'ARD';