温馨提示×

update怎么批量更新同一列不同值

小亿
330
2024-01-11 17:44:07
栏目: 编程语言

要批量更新同一列的不同值,可以使用UPDATE语句结合CASE语句来实现。以下是一个示例:

UPDATE 表名
SET 列名 = 
    CASE 
        WHEN 条件1 THEN1
        WHEN 条件2 THEN2
        ...
        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;

注意:在实际使用时,请根据具体的表结构和需求修改表名、列名、条件和值。

0