Как в запросе получить строки, которые затронул UPDATE?

В PostgreSQL используйте UPDATE ... RETURNING: он возвращает поля строк, действительно затронутых оператором. В других СУБД синтаксис может отличаться.

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

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

В PostgreSQL используйте UPDATE ... RETURNING: он возвращает поля строк, действительно затронутых оператором. В других СУБД синтаксис может отличаться.

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

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

В PostgreSQL используйте UPDATE ... RETURNING: он возвращает поля строк, действительно затронутых оператором. В других СУБД синтаксис может отличаться.

UPDATE books
SET price = price + 10
WHERE id = $1
RETURNING id, title, price;

Схема books здесь пример. Возвращаемые значения отражают обновлённую строку; пустой результат означает отсутствие подходящих строк. Не подменяйте это отдельным SELECT, если важна атомарная связь с выполненным UPDATE.

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

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

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

Подробнее