В PostgreSQL используйте UPDATE ... RETURNING: он возвращает поля строк, действительно затронутых оператором. В других СУБД синтаксис может отличаться.
Как в запросе получить строки, которые затронул UPDATE?
В PostgreSQL используйте UPDATE ... RETURNING: он возвращает поля строк, действительно затронутых оператором. В других СУБД синтаксис может отличаться.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В PostgreSQL используйте UPDATE ... RETURNING: он возвращает поля строк, действительно затронутых оператором. В других СУБД синтаксис может отличаться.
UPDATE books
SET price = price + 10
WHERE id = $1
RETURNING id, title, price;
Схема books здесь пример. Возвращаемые значения отражают обновлённую строку; пустой результат означает отсутствие подходящих строк. Не подменяйте это отдельным SELECT, если важна атомарная связь с выполненным UPDATE.