mysql case when 想else不变
时间: 2024-05-21 07:09:53 浏览: 13
MySQL中的CASE语句是一种逻辑函数,它允许您根据条件在查询中返回不同的值。当您需要根据不同条件返回不同的值时,您可以使用CASE语句,其中CASE后面的条件满足时,将返回THEN之后的值,否则将返回ELSE之后的值。如果没有满足条件的值,则将返回NULL。如果您想要在不满足任何条件时返回原始值,则可以在ELSE子句中指定相同的列名。下面是一个示例:
```
SELECT column1,
column2,
CASE
WHEN column1 = 'value1' THEN 'new_value1'
WHEN column1 = 'value2' THEN 'new_value2'
ELSE column1
END AS new_column1
FROM table_name;
```
在上面的例子中,如果column1的值等于'value1',则返回'new_value1';如果column1的值等于'value2',则返回'new_value2';否则将返回column1本身作为新列new_column1的值。
相关问题
mysql case when then else
MySQL 中的 CASE WHEN THEN ELSE 语句允许在查询中根据不同的条件返回不同的值。语法结构如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
例如,可以使用 CASE WHEN THEN ELSE 语句将某个字段的值转换为另一个值,如下所示:
SELECT id, name,
CASE
WHEN age < 18 THEN 'Minor'
WHEN age >= 18 THEN 'Adult'
ELSE 'Unknown'
END AS age_group
FROM users;
上面的查询会返回 id、name 和 age_group 字段,其中 age_group 字段根据 age 字段的值返回 'Minor'(年龄小于 18 岁)、'Adult'(年龄大于等于 18 岁)或 'Unknown'(未知)。
mysql case when then else end用法
MySQL中的CASE语句用于在查询中根据条件选择不同的结果。它可以有多个WHEN子句和一个可选的ELSE子句。
基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在上述语法中,条件(condition)是要满足的条件,结果(result)是与满足条件时返回的结果。
以下是一个示例,演示如何使用CASE语句:
```
SELECT name, age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
```
上述查询将根据用户的年龄将其归类为不同的年龄组,并返回相应的结果。
CASE语句也可以用于更新操作,例如:
```
UPDATE users
SET status =
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END;
```
上述更新操作将根据用户的年龄将其状态更新为相应的值。
希望以上解答对您有帮助!如有任何问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)