可以使用CASE WHEN语句来实现根据不同的条件设置不同的值,示例代码如下:
UPDATE table_name SET column_name =
CASE
WHEN condition_1 THEN value_1
WHEN condiiton_2 THEN value_2
ELSE default_value
END
WHERE condition;
其中,table_name是要更新的表名,column_name是要更新的列名。CASE WHEN语句中,可以设置多个WHEN条件,每个条件对应一个值。如果所有条件都不满足,则使用ELSE后面的默认值。WHERE条件用于过滤要更新的行。
例如,假设有一个学生表students,其中有一个成绩grade列,如果分数大于等于90分,则设置level为’A’,如果分数大于等于80分,则设置level为’B’,否则设置level为’C’。可以使用以下语句进行更新:
UPDATE students SET level =
CASE
WHEN grade >= 90 THEN 'A'
WHEN grade >= 80 THEN 'B'
ELSE 'C'
END;




