0

我需要更新一个 MYSQL 表

这里非常简单地看一下 Table_A

ID  VALUE  RESULT
1   4      0
2   2      0
3   7      0

我想根据条件更新 RESULT 列

所以我的查询语句需要看起来像

UPDATE Tabel_A
SET RESULT = (if some condition) 1
             OR (if another condition) 2
             OR (if a different condition) 3

或者我应该使用类似的东西

UPDATE Tabel_A
SET RESULT = (CASE 1) 1
             (CASE 2) 2
             (CASE 3) 3

我不确定如何构造查询

谢谢

4

1 回答 1

1

我更喜欢在CASE这里使用。

UPDATE TAble1
SET Result = CASE value
                WHEN 1 THEN x
                WHEN 2 THEN y
                ....
                ELSE z
            END

或者

UPDATE TAble1
SET Result = CASE 
                WHEN value = 1 THEN x
                WHEN value = 2 THEN y
                ....
                ELSE z
            END
于 2013-02-03T13:01:52.217 回答