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

avatar
作者
筋斗云
阅读量:8

要批量更新同一列的不同值,可以使用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; 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!