Я перевожу огромный кусок скрипта PostgreSQL для работы в Snowflake.Проблема, которая остановила меня, заключается в синтаксисе on conflict
и, в частности, когда вы используете on conflict do nothing
.
insert into table1
select
user_id
, something_else
from table2
on conflict do nothing;
. Некоторые предлагают «эквивалент» on conflict
от Postgres использует merge into
, некоторыене рады этому .Однако, когда вы используете merge into
, вы должны указать предложение on <CONDITION>
, например, merge into t1 using t2 on t1.id = t2.id ...
.
Но в случае on conflict do nothing
какой должна быть альтернатива?
При использовании merge into
существует ли менее подробный синтаксис, чем указание каждого столбца в этих случаях?(Представьте, что у вас 15 столбцов, и вы должны написать каждый из них ).