Ответ 1
Я думаю, что вы хотите:
UPDATE EMPLOYEE
SET age =
CASE WHEN AGE < 20 THEN 15
ELSE 20 END
Я хотел бы иметь инструкцию для обновления, подобную этой
SELECT * from Employee
WHERE age = CASE
WHEN (age < 20) THEN age=15
WHEN (age > 20) THEN age= 20
Это невозможно в SQL Server/MySQL. Я не хочу использовать хранимые процедуры или другие вещи.
Предложите мне подходящий способ решения этой проблемы
Я думаю, что вы хотите:
UPDATE EMPLOYEE
SET age =
CASE WHEN AGE < 20 THEN 15
ELSE 20 END
Вы можете использовать оператор case в обновлении следующим образом:
UPDATE Employee
SET Age = CASE WHEN (age < 20) THEN 15
ELSE 20 END