我正在寻找甲骨文MERGE
声明的确切解释。有人可以解释一下MERGE语句在Oracle中的真实含义吗?
这里就是我后:
MERGE INTO (target_table) t
USING (source_view) s
ON (join condition)
WHEN MATCHED THEN UPDATE SET col1 = val1 [, ...]
WHEN NOT MATCHED THEN INSERT (col1 [, ...]) VALUES (val1 [, ...])
- 进行什么样的加盟?我认为这是全外连接,对吗?
- 关于
WHEN MATCHED
部分:当从t
的行匹配s
的多行时会发生什么? - 关于
WHEN NOT MATCHED
第一部分我认为这意味着“当s
中的一行没有对应关系时t
”。我对吗?
谢谢。
谢谢,这正是我想知道的。我认为*常规的外部连接意味着'正确连接'而不是'不连接'? – Benoit 2011-02-01 15:10:27