merge into t_test t
using (select * from t_test_bak) bak
on (t.D = bak.D)
when matched then
update set t.A = bak.A
when not matched then
insert
(t.A, t.B, t.C, t.D)
values
(bak.A, bak.B, bak.C, bak.D);
子句可以匹配更多的筛选条件,如符合某条件时进行删除
merge into t_test t
using (select * from t_test_bak) bak
on (t.D = bak.D)
when matched then
update set t.A = bak.A
when not matched then
insert
(t.A, t.B, t.C, t.D)
values
(bak.A, bak.B, bak.C, bak.D);
子句可以匹配更多的筛选条件,如符合某条件时进行删除