Temos um recurso UPSERTon conflict do set
obtido por meio do . Como posso definir os valores condicionalmente na instrução set, como
if(excluded.col1 is null) col1=table.col1 else col1=excluded.col1
Estamos usando o Postgres 9.5.
Temos um recurso UPSERTon conflict do set
obtido por meio do . Como posso definir os valores condicionalmente na instrução set, como
if(excluded.col1 is null) col1=table.col1 else col1=excluded.col1
Estamos usando o Postgres 9.5.
Claro, ambas as tabelas devem estar visíveis.
Se você está atualizando
table1
e essa é a única alteração que você faz, é muito mais eficiente usar umaWHERE
cláusula:Sobre a segunda condição adicionada: