mysql 中 updatecase when
时间: 2024-04-26 09:19:18 浏览: 45
MySQL 5.7 中文文档
4星 · 用户满意度95%
在MySQL中,UPDATE CASE WHEN语句用于根据条件更新表中的数据。它可以根据满足特定条件的行来更新表中的列值。
语法如下:
```
UPDATE 表名
SET 列名 = CASE
WHEN 条件1 THEN 值1
WHEN 条件2 THEN 值2
...
ELSE 默认值
END
WHERE 条件;
```
其中,表名是要更新的表的名称,列名是要更新的列的名称。CASE WHEN语句用于指定条件和对应的值。可以根据需要添加多个WHEN条件。ELSE子句用于指定当没有条件满足时的默认值。WHERE子句用于指定更新的行。
以下是一个示例:
假设有一个名为students的表,其中包含id、name和score三列。我们想要将分数大于80的学生的姓名改为"优秀",分数小于60的学生的姓名改为"不及格",其他学生的姓名保持不变。
```
UPDATE students
SET name = CASE
WHEN score > 80 THEN '优秀'
WHEN score < 60 THEN '不及格'
ELSE name
END;
```
这个例子中,根据分数的不同条件,使用CASE WHEN语句更新了name列的值。
阅读全文