MySQLcase when的用法
时间: 2024-05-24 08:08:26 浏览: 108
MySQL的CASE WHEN语句是一种条件表达式,可以用于对特定条件进行判断并返回不同的结果。它的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,`condition`是一个表达式,`result`是当`condition`为真时返回的值。如果没有任何一个条件为真,则返回`ELSE`后面的结果。
另外,`CASE`语句也支持更加灵活的写法,如:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE resultN
END
```
这种写法中,`expression`是一个表达式,`value`是当`expression`等于该值时返回的结果。
如果需要在`CASE`语句中使用多个条件判断,则可以使用嵌套的`CASE`语句。例如:
```
CASE
WHEN condition1 THEN
CASE
WHEN sub-condition1 THEN sub-result1
WHEN sub-condition2 THEN sub-result2
...
ELSE sub-resultN
END
WHEN condition2 THEN result2
...
ELSE resultN
END
```
阅读全文