阅读量:8
要批量更新同一列的不同值,可以使用UPDATE语句结合CASE语句来实现。以下是一个示例:
UPDATE 表名 SET 列名 = CASE WHEN 条件1 THEN 值1 WHEN 条件2 THEN 值2 ... ELSE 默认值 END WHERE 条件;
通过在SET子句中使用CASE语句,可以根据不同的条件设置不同的值。在WHERE子句中可以添加过滤条件,以确定要更新的行。
例如,假设有一个名为"students"的表,其中有一个"score"列需要批量更新。我们想要将分数大于等于80的学生设置为"A",分数大于等于60但小于80的学生设置为"B",其他学生设置为"C"。可以使用以下代码进行更新:
UPDATE students SET score = CASE WHEN score >= 80 THEN 'A' WHEN score >= 60 THEN 'B' ELSE 'C' END;
注意:在实际使用时,请根据具体的表结构和需求修改表名、列名、条件和值。