Как я обновляю таблицу и устанавливаю различные значения после оценки условия к Истинному.
Например:
UPDATE Table
SET A = '1' IF A > 0 AND A < 1
SET A = '2' IF A > 1 AND A < 2
WHERE A IS NOT NULL;
Я видел выражение CASE и ЕСЛИ выражение в Процедурах и Функциях, но я хочу использовать его в простом операторе обновления/выбора. Это возможно, или я ожидаю слишком много от этой прекрасной базы данных с открытым исходным кодом?
UPDATE table
SET A = IF(A > 0 AND A < 1, 1, IF(A > 1 AND A < 2, 2, A))
WHERE A IS NOT NULL;
вы можете использовать CEIL ()
, если A
всегда является значением с плавающей запятой > 0
и <= 2