Sobes.tech
Junior — Middle
84

Дерекқорлармен жұмыс істеу контекстінде UPSERT операциясы не екенін түсіндіріңіз.

Сұралған компаниялар
Lime

AI-дан жауап

sobes.tech AI

Операция UPSERT — это комбинация двух действий: вставки (INSERT) и обновления (UPDATE). Если в таблице базы данных уже существует запись с заданным ключом, то она обновляется новыми данными; если такой записи нет — создаётся новая. Это удобно для синхронизации данных, когда не нужно заранее проверять, существует ли запись.

Пример на SQL (PostgreSQL):

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