case when使用方法
时间: 2024-05-24 09:08:43 浏览: 12
CASE WHEN是SQL语言中的条件表达式,它通常用于在查询中进行条件判断和赋值。它的语法形式如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition`可以是任何条件表达式,`result`是在满足对应条件时的返回值,`default_result`是当所有条件都不满足时的默认返回值。
举个例子,假设有一个订单表 `order_table`,其中包含了订单号 `order_id` 和订单状态 `order_status` 两个字段。现在我们需要对订单状态进行分类,将订单状态为 `1` 的标记为 `"已完成"`,状态为 `2` 的标记为 `"待发货"`,其他状态标记为 `"未知"`。我们可以使用如下的CASE WHEN语句实现:
```
SELECT order_id,
CASE WHEN order_status = 1 THEN '已完成'
WHEN order_status = 2 THEN '待发货'
ELSE '未知'
END AS status_label
FROM order_table;
```
相关问题
mysql中case when使用方法
当使用MySQL中的CASE WHEN语句时,可以像下面这样使用它:
SELECT column1, column2, CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result4
END as 'AliasName'
FROM table_name;
其中,condition1、condition2和condition3是不同的条件,result1、result2和result3是针对这些条件的结果。如果没有任何条件符合情况,那么ELSE部分的结果将被返回。AliasName是自定义列名,可用于指定返回结果的列名。
case when 使用方式
CASE WHEN语句是一种在SQL中使用的条件达式,它允许根据满足特定条件的不同情况来执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是满足对应条件时的结果。当满足某个条件时,CASE WHEN语句会返回对应的结果。如果没有任何条件满足,可以使用ELSE子句指定一个默认结果。
下面是一个示例,展示了如何使用CASE WHEN语句:
假设有一个学生成绩表,包含学生姓名和成绩两列。我们想根据成绩的范围给出不同的评价,可以使用CASE WHEN语句来实现:
```
SELECT
name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS evaluation
FROM
student_scores;
```
以上查询将根据成绩的范围给出相应的评价,例如,如果成绩为85,则评价为"良好"。
相关推荐
![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)