我需要更新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
我不确定如何构建查询
由于
答案 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