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

   2025-02-05 9250
核心提示:要批量更新同一列的不同值,可以使用UPDATE语句结合CASE语句来实现。以下是一个示例:UPDATE 表名SET 列名 = CASE WHEN 条件1 TH

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

UPDATE 表名SET 列名 =     CASE         WHEN 条件1 THEN 值1        WHEN 条件2 THEN 值2        ...        ELSE 默认值    ENDWHERE 条件;

通过在SET子句中使用CASE语句,可以根据不同的条件设置不同的值。在WHERE子句中可以添加过滤条件,以确定要更新的行。

例如,假设有一个名为"students"的表,其中有一个"score"列需要批量更新。我们想要将分数大于等于80的学生设置为"A",分数大于等于60但小于80的学生设置为"B",其他学生设置为"C"。可以使用以下代码进行更新:

UPDATE studentsSET score =     CASE         WHEN score >= 80 THEN 'A'        WHEN score >= 60 THEN 'B'        ELSE 'C'    END;

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言