【发布时间】:2020-09-29 11:08:36
【问题描述】:
我试过这个 sql
merge into params t
using (
select '9158075153713931109' ATTR_ID, '9158310272413033579' OBJECT_ID,
'9158075157713931109' LIST_VALUE_ID
from dual
where exists (select * from attributes where attr_id = 9158075153713931109)
) v
on (t.object_id = v.object_id)
when matched then insert (attr_id, object_id, list_value_id, show_order) values(v.attr_id,v.object_id, v.LIST_VALUE_ID,1);
只有当 attr_id (9158075153713931109) 存在时,我才需要将值插入到参数中。 我理解只有更新和删除才能与“匹配时”一起使用 请帮助我如何通过合并来做到这一点。
【问题讨论】:
标签: sql oracle sql-update subquery sql-insert