mysql的case
时间: 2023-08-27 12:19:43 浏览: 90
sql中case语句的用法浅谈
5星 · 资源好评率100%
MySQL中的CASE语句是一种条件表达式,用于在查询中根据不同的条件执行不同的操作或返回不同的值。它类似于编程语言中的switch语句。
CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
简单CASE表达式的语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
其中,expression是要比较的表达式,value1、value2等是可能的取值,result1、result2等是对应的结果。如果expression等于任何一个value,那么对应的result就会被返回。如果没有匹配到任何value,那么将返回ELSE后面的result。
搜索CASE表达式的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
这种形式下,没有expression,而是直接使用一系列条件和对应的结果。当满足某个条件时,对应的result会被返回,如果没有满足任何条件,将返回ELSE后面的result。
CASE语句可以嵌套使用,并且可以在SELECT、UPDATE、DELETE等语句中使用。它在MySQL中非常灵活,可以根据不同的需求进行各种复杂的条件判断和计算。
阅读全文