sql的case语句
时间: 2023-09-25 13:06:52 浏览: 93
SQL中的CASE语句用于根据条件执行不同的操作。它类似于编程语言中的if-else语句。CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
1. 简单CASE表达式:
```sql
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
在简单CASE表达式中,expression是要比较的值,value1、value2等是可能的值,result1、result2等是与每个值相关联的结果。如果expression与某个值匹配,则返回相应的结果;如果没有匹配的值,则返回ELSE部分的结果(可选)。
2. 搜索CASE表达式:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在搜索CASE表达式中,没有给定expression。而是使用一系列条件和结果,满足条件时返回相应的结果。如果没有条件匹配,则返回ELSE部分的结果(可选)。
下面是一个使用CASE语句的示例:
```sql
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END AS alias_name
FROM table_name;
```
在这个示例中,你可以将column_name替换为要选择的列名,condition1、condition2等为条件表达式,result1、result2等为与每个条件相关联的结果,alias_name为返回结果的别名。
阅读全文