update case when用法
时间: 2023-05-25 18:07:01 浏览: 52
UPDATE CASE WHEN用于更新表中的数据,在更新时可以根据条件来判断需要更新哪些数据,类似于SELECT CASE WHEN的用法。
语法如下:
```
UPDATE 表名 SET 列名 = CASE
WHEN 条件1 THEN 新值1
WHEN 条件2 THEN 新值2
ELSE 列名
END
WHERE 条件;
```
其中,CASE语句中的WHEN条件可以有多个,ELSE表示如果满足以上条件均不成立时,更新的值保持不变。
示例:将表中所有性别为男性的用户身高增加5cm,女性的身高增加3cm。
```
UPDATE users SET height = CASE
WHEN gender = 'male' THEN height + 5
WHEN gender = 'female' THEN height + 3
ELSE height
END
WHERE 1 = 1; -- 1=1表示更新所有记录
```
上述示例中,CASE语句判断了性别为男的用户和性别为女的用户,更新他们的身高。如果用户是其他性别,则保持身高不变。根据WHERE条件,更新了表中所有记录的身高。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)