Для повышения всех зарплат на 10% используют UPDATE employees SET salary = salary * 1.10; правило округления и денежный тип нужно учитывать отдельно.
SQL: увеличить зарплату всех сотрудников на 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. Перед реальным массовым изменением проверяют выборку, число строк и выполняют операцию в контролируемой транзакции. Повторный запуск снова увеличит зарплаты: запрос не идемпотентен.