Sobes.tech
Назад к вопросам
Junior — Middle
67

Объясните, что означает операция UPSERT в контексте работы с базами данных?

Компании, где спрашивали
Lime

Ответ от нейросети

sobes.tech AI

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

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

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