Junior — Middle
Cosa significa l'operazione UPSERT nel contesto del lavoro con i database?
sobes.tech AI
Risposta dell'AI
L'operazione UPSERT è una combinazione di due azioni: inserimento (INSERT) e aggiornamento (UPDATE). Se nella tabella del database esiste già un record con la chiave specificata, viene aggiornato con i nuovi dati; se non esiste, viene creato un nuovo record. Questo è utile per sincronizzare i dati quando non è necessario verificare preventivamente l'esistenza del record.
Esempio in SQL (PostgreSQL):
INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;