sql数据库case
时间: 2023-11-02 22:07:26 浏览: 48
SQL数据库中的CASE语句是一种条件表达式,用于根据指定条件执行不同的操作。它可以在SELECT语句中使用,也可以在UPDATE或INSERT语句中使用。
CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
简单CASE表达式的语法如下:
```sql
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
在这种情况下,表达式的值将与每个WHEN子句中的值进行比较,如果匹配,则返回对应的结果值。如果没有任何匹配,则返回ELSE子句中的结果值。如果没有ELSE子句,则返回NULL。
搜索CASE表达式的语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这种情况下,每个WHEN子句的条件将被计算,如果条件为真,则返回对应的结果值。如果没有任何条件为真,则返回ELSE子句中的结果值。如果没有ELSE子句,则返回NULL。
以下是两个简单的例子来说明CASE语句的用法:
```sql
-- 简单CASE表达式
SELECT
CASE grade
WHEN 'A' THEN 'Excellent'
WHEN 'B' THEN 'Good'
WHEN 'C' THEN 'Average'
ELSE 'Fail'
END AS result
FROM students;
-- 搜索CASE表达式
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM students;
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)