Junior — Middle
Wat betekent de UPSERT-operatie in de context van werken met databases?
sobes.tech AI
Antwoord van AI
De UPSERT-operatie is een combinatie van twee acties: invoegen (INSERT) en bijwerken (UPDATE). Als er al een record met de gegeven sleutel bestaat in de database, wordt deze bijgewerkt met de nieuwe gegevens; als dat niet het geval is, wordt een nieuw record aangemaakt. Dit is handig voor het synchroniseren van gegevens wanneer vooraf controleren of het record bestaat niet nodig is.
Voorbeeld in SQL (PostgreSQL):
INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;