Может кто-нибудь объяснить, как будет работать WHERE в конце оператора MERGE, если у него есть условия для цели и исходной таблицы?Например:
merge into target_table t
using source source_table s
on s.flield = t.field
when matched then update (...)
when not matched then insert (...)
where t.field != <value> and s.field != <value>
Я не могу понять, как будет решаться t.field
, поскольку исходные строки не соответствуют ни одной строке целевой таблицы в предложении when not matched
.
Я провел несколько тестов, поэтому мне кажется, что строки никогда не будут вставлены.
Я хочу знать: будет вставлена строка или нет?