要批量更新同一列的不同值,可以使用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;
注意:在实际使用时,请根据具体的表结构和需求修改表名、列名、条件和值。