Предположим, у меня есть таблица employee со столбцом salary.Я пытаюсь дать 10% прироста, чья зарплата> 4000 долларов, и 5% прироста, чья зарплата <= 4000 долларов в конце года.Но, к сожалению, я не смог написать этот SQL в одном запросе.</p>
employee
salary
Вы можете использовать выражение CASE (будет работать на большинстве СУБД):
CASE
UPDATE employee SET salary = salary * CASE WHEN salary > 4000 THEN 1.1 ELSE 1.05 END
или определенную функцию, например: IF (MySQL), IIF (SQL Server2012 +), DECODE(Oracle)
IF
IIF
DECODE