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

Операция UPSERT — это комбинация двух действий: вставки (INSERT) и обновления (UPDATE).

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

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

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее