Подтвердить что ты не робот

С использованием оператора условного обновления в sql

Я хотел бы иметь инструкцию для обновления, подобную этой

 SELECT * from Employee
 WHERE age = CASE 
 WHEN (age < 20) THEN age=15
 WHEN (age > 20) THEN age= 20

Это невозможно в SQL Server/MySQL. Я не хочу использовать хранимые процедуры или другие вещи.

Предложите мне подходящий способ решения этой проблемы

4b9b3361

Ответ 1

Я думаю, что вы хотите:

UPDATE EMPLOYEE
SET age =
CASE WHEN AGE < 20 THEN 15
ELSE 20 END

Ответ 2

Вы можете использовать оператор case в обновлении следующим образом:

UPDATE Employee 
SET Age = CASE WHEN (age < 20) THEN 15
              ELSE 20 END