在Oracle SQL中使用Merge

时间:2015-05-09 11:38:55

标签: sql oracle merge

我们是否有可能在join声明中使用merge

MERGE INTO TABLE1 T
   USING TABLE2
   ON .....
   WHEN MATCHED THEN .....
   WHEN NOT MATCHED THEN INSERT (X,Y,Z1) VALUES (X,Y,Z1);

X和Y属于TABLE2并且没有合并问题,但我还想在合并到TABLE1时从另一个TABLE3插入Z1。

我正在尝试加入TABLE3,但在合并语法中不允许这样做。

有没有办法这样做?

1 个答案:

答案 0 :(得分:1)

MERGE INTO table1 t USING ( ... subquery joining TABLE2 and TABLE3 ... ) f ON f.something = t.something ... 子句可以将子查询作为其参数。听起来你想要这样的东西:

{{1}}