【发布时间】:2014-03-14 09:42:49
【问题描述】:
我将记录从newtest 合并到test。
merge into test t
using newtest nt
on (t.id = nt.id)
when matched then
update
set t.name = nt.name
when not matched then
insert (id, name)values (nt.id, nt.name);
newtest中符合on条件的记录需要删除。
虽然我可以用delete SQL 做到这一点,但我想知道它可以在那个 MERGE 语句中完成吗?
【问题讨论】:
-
做不到。 MERGE 只能修改
MERGE INTO子句后列出的表,不能修改USING子句后的表。