我正在尋找甲骨文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