Предоставление 10% прироста, чья зарплата> 4000 долларов, и 5% прироста остальным - PullRequest
0 голосов
/ 13 октября 2018

Предположим, у меня есть таблица employee со столбцом salary.Я пытаюсь дать 10% прироста, чья зарплата> 4000 долларов, и 5% прироста, чья зарплата <= 4000 долларов в конце года.Но, к сожалению, я не смог написать этот SQL в одном запросе.</p>

1 Ответ

0 голосов
/ 13 октября 2018

Вы можете использовать выражение CASE (будет работать на большинстве СУБД):

UPDATE employee
SET salary = salary * CASE WHEN salary > 4000 THEN 1.1 ELSE 1.05 END

или определенную функцию, например: IF (MySQL), IIF (SQL Server2012 +), DECODE(Oracle)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...