sql中case怎么写
时间: 2024-04-24 20:23:39 浏览: 18
在 SQL 中,CASE 表达式用于根据给定的条件选择不同的值或执行不同的操作。它有两种形式:简单 CASE 表达式和搜索 CASE 表达式。
1. 简单 CASE 表达式:
语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
在这种形式中,expression 是要进行比较的表达式,value1、value2 等是可能的值,result1、result2 等是对应值的结果。如果 expression 的值与任何一个 value 匹配,则返回对应的结果;如果没有匹配到任何值,则返回 ELSE 子句中指定的结果。
2. 搜索 CASE 表达式:
语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这种形式中,condition1、condition2 等是要进行比较的条件,result1、result2 等是对应条件的结果。如果满足任何一个条件,则返回对应的结果;如果没有满足任何条件,则返回 ELSE 子句中指定的结果。
下面是一个简单的案例,演示如何使用 CASE 表达式:
```sql
SELECT column_name,
CASE
WHEN column_name = 'value1' THEN 'Result 1'
WHEN column_name = 'value2' THEN 'Result 2'
ELSE 'Other Result'
END AS result
FROM table_name;
```
在上述示例中,根据 column_name 的值,选择不同的结果并将其命名为 "result"。你可以根据实际情况自定义条件和结果。
希望对你有所帮助!如果有任何其他问题,请随时提问。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)