SQL

UPSERT

Español

Resumen

Operación que actualiza una fila si ya existe, o la inserta si no existe, todo en una sola sentencia.

Detalles

Es una combinación de UPDATE e INSERT. Elimina la necesidad de escribir lógica de "comprobar primero y luego ramificar" en la aplicación, simplificando el código y evitando también una condición de carrera en la que algo más pudiera intervenir entre la comprobación y la escritura. Se implementa, por ejemplo, mediante "INSERT ... ON CONFLICT" de PostgreSQL.

Más términos de Base de Datos