Upsert - Tensho97/Aprende-a-Aprender GitHub Wiki
¿Qué es?
Más que un comando, es un concepto asociado a la posibilidad de ejecutar un INSERT o un UPDATE en una base de datos. Si el registro no existe, se ingresa, sino, se hace un UPSERT. La diferencia entre UPSERT y UPDATE es, que un Update se actualizarán todos los registros existentes en la base de datos. En un Upsert se hace una combinación del insert y el update, llevados mediante un Id externo. Con la ejecución del Upsert, se verifica si el registro existe (comprobando si el valor del id externo existe o no). Si el registro existe, entonces es actualizado. En caso de que no, se ejecuta un insert. El mayor beneficio del Upsert es que se puede llevar la lógica mediante una clave única que crea el usuario. Y no operar con el id de la base de datos.
Autora: Vanesa