SQL中case的用法
时间: 2023-09-02 15:10:15 浏览: 95
sql中case语句的用法浅谈
5星 · 资源好评率100%
在SQL中,CASE语句用于根据条件进行条件判断和结果返回。它有两种形式:简单CASE表达式和搜索CASE表达式。
1. 简单CASE表达式:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
这种形式根据expression的值,逐个判断每个WHEN子句中的value,如果匹配则返回对应的result。如果没有匹配到任何WHEN子句中的value,则返回ELSE子句中的result。
2. 搜索CASE表达式:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
这种形式根据condition的结果,逐个判断每个WHEN子句中的condition,如果条件为真则返回对应的result。如果没有条件为真,则返回ELSE子句中的result。
CASE语句可以用在SELECT语句的字段列表、WHERE子句、ORDER BY子句和其他支持表达式的地方。它可以帮助你根据不同的条件返回不同的结果,实现灵活的数据操作。
阅读全文