MySQL - Using If Then Else in MySQL UPDATE or SELECT Queries

前端 未结 3 1498
暖寄归人
暖寄归人 2020-12-13 06:03

How do I update a table and set different values upon the condition evaluating to True.

For instance :

UPDATE Table
SET A = \'1\' IF A > 0 AND A &         


        
3条回答
  •  天涯浪人
    2020-12-13 06:35

    UPDATE table
    SET A = IF(A > 0 AND A < 1, 1, IF(A > 1 AND A < 2, 2, A))
    WHERE A IS NOT NULL;
    

    you might want to use CEIL() if A is always a floating point value > 0 and <= 2

提交回复
热议问题