【发布时间】:2018-12-13 19:26:09
【问题描述】:
我有table1、table2和table3,
他们有一个与他们之间相关的连接条件。
假设它是 (ID) 列。
所以问题是,
在使用merge语句的情况下,是否可以 将语法构造成这样:
Merge into Table1
using table2 , table3
on (table1.ID = Table2.ID , Table2.ID = Table.ID)
when match then
update --(definitly table1)
where
table1.something between table2.something and table2.something -- whatever :)
when not match then
do_nothing --I think I should type NULL here
如果这个语法错误,我应该如何调用两个表并使用它们来更新 table1 中的一行?
【问题讨论】:
-
不确定为什么要使用合并,尤其是当您不想对“不匹配”采取行动时。我的建议是使用相关子查询进行更新。谷歌'oracle更新相关子查询'并在这里查看一个简单的例子:learncertification.com/study-material/…或这里:searchoracle.techtarget.com/answer/Correlated-update-in-OracleHTH KR
标签: sql oracle plsql oracle10g sqlplus