MySQL - Используя если тогда еще в MySQL UPDATE или SELECT Queries

Как я обновляю таблицу и устанавливаю различные значения после оценки условия к Истинному.

Например:

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 и ЕСЛИ выражение в Процедурах и Функциях, но я хочу использовать его в простом операторе обновления/выбора. Это возможно, или я ожидаю слишком много от этой прекрасной базы данных с открытым исходным кодом?

40
задан ThinkCode 1 February 2010 в 15:01
поделиться

1 ответ

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

52
ответ дан 27 November 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: