Sobes.tech
Junior — Middle

O que significa a operação UPSERT no contexto do trabalho com bases de dados?

sobes.tech IA

Resposta da IA

A operação UPSERT é uma combinação de duas ações: inserção (INSERT) e atualização (UPDATE). Se já existir um registo com a chave dada na tabela da base de dados, ele é atualizado com os novos dados; se não existir, um novo é criado. Isto é útil para sincronizar dados quando não é necessário verificar previamente se o registo existe.

Exemplo em SQL (PostgreSQL):

INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;