SQL: увеличить зарплату всех сотрудников на 10%.

Для повышения всех зарплат на 10% используют UPDATE employees SET salary = salary * 1.10; правило округления и денежный тип нужно учитывать отдельно.

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

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

Для повышения всех зарплат на 10% используют UPDATE employees SET salary = salary * 1.10; правило округления и денежный тип нужно учитывать отдельно.

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

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

Для повышения всех зарплат на 10% используют UPDATE employees SET salary = salary * 1.10; правило округления и денежный тип нужно учитывать отдельно.

Пример для схемы с полем salary:

UPDATE employees
SET salary = salary * 1.10;

Отсутствие WHERE намеренно означает все строки. Для денежных значений используют точный числовой тип, а не float; если деньги хранятся в целых минимальных единицах, нужно определить округление. NULL останется NULL. Перед реальным массовым изменением проверяют выборку, число строк и выполняют операцию в контролируемой транзакции. Повторный запуск снова увеличит зарплаты: запрос не идемпотентен.

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

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

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

Подробнее