mysql case when 想else不变
时间: 2024-05-21 17:09:53 浏览: 60
sql学习之CASE WHEN THEN ELSE END的用法
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的值。
阅读全文