msql case 修改数据
时间: 2023-11-22 19:54:44 浏览: 13
MySQL 中可以使用 CASE 语句对数据进行修改,具体语法为:
```
UPDATE 表名
SET 列名 = CASE
WHEN 条件1 THEN 值1
WHEN 条件2 THEN 值2
...
ELSE 列名
END
WHERE 条件
```
例如,我们有一个学生表 `students`,要将其中年龄小于 18 岁的学生的性别改为“未知”,可以使用如下语句:
```
UPDATE students
SET gender = CASE
WHEN age < 18 THEN '未知'
ELSE gender
END
WHERE age < 18
```
这样就将符合条件的学生的性别修改为“未知”。
相关问题
mysql case when 数据范围
MySQL中的CASE WHEN语句用于在查询中根据条件执行不同的操作。它可以用于创建数据范围。
以下是一个示例,演示如何使用CASE WHEN创建一个数据范围:
```
SELECT column_name,
CASE
WHEN column_name <= 100 THEN '0-100'
WHEN column_name > 100 AND column_name <= 200 THEN '101-200'
WHEN column_name > 200 AND column_name <= 300 THEN '201-300'
ELSE '超过300'
END AS range
FROM table_name;
```
在上面的查询中,我们根据column_name列的值创建了几个数据范围。如果值小于等于100,我们将范围设置为'0-100';如果值大于100且小于等于200,则范围为'101-200';如果值大于200且小于等于300,则范围为'201-300';否则,范围为'超过300'。
你可以根据自己的需求修改条件和范围。这只是一个简单的示例,你可以根据具体情况进行扩展和修改。
MySQL 中怎么使用 CASE WHEN 语句修改数据
可以使用类似以下的语法来使用 CASE WHEN 语句修改数据:
UPDATE table_name SET column_name = (CASE WHEN condition THEN value1 ELSE value2 END) WHERE some_column = some_value;
其中,table_name 是要修改数据的表名,column_name 是要修改的列名,condition 是一个条件,如果满足该条件,就将该列的值设置为 value1,否则设置为 value2。some_column 和 some_value 用来指定要更新哪些行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)