如何根据不同的条件更新MYSQL列

时间:2013-02-03 12:57:01

标签: mysql sql sql-update

我需要更新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

我不确定如何构建查询

由于

1 个答案:

答案 0 :(得分: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