Как подменить значение в SELECT, например, вместо 150 всегда выводить 100?

Для замены только значения 150 используйте CASE WHEN amount = 150 THEN 100 ELSE amount END. Это меняет результат SELECT, но не данные в таблице.

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

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

Для замены только значения 150 используйте CASE WHEN amount = 150 THEN 100 ELSE amount END. Это меняет результат SELECT, но не данные в таблице.

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

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

Для замены только значения 150 используйте CASE WHEN amount = 150 THEN 100 ELSE amount END. Это меняет результат SELECT, но не данные в таблице.

SELECT CASE
         WHEN amount = 150 THEN 100
         ELSE amount
       END AS amount
FROM payments;

Имена таблицы и поля здесь условные. Остальные значения, включая NULL, сохраняются. Если требуется выводить 100 независимо от исходного значения, достаточно SELECT 100 AS amount FROM payments. Для изменения сохранённых данных нужен отдельный UPDATE, что является другой операцией.

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

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

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

Подробнее