Я ищу четкое объяснение того, что на самом деле делает оператор 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
». Я прав? Спасибо.