使用case when
时间: 2023-11-22 16:50:42 浏览: 42
case when是一种在SQL语句中使用的条件表达式,它可以根据条件返回不同的值。下面是一个简单的例子,它将根据不同的分数段返回不同的等级:
```sql
SELECT score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM scores;
```
在这个例子中,当分数大于等于90时,返回A;当分数大于等于80时,返回B;以此类推。如果分数小于60,则返回F。
在引用中的例子中,当job_level为1、2、3时,返回1111,否则返回eee。这个例子中的case when语句可以用于根据不同的条件返回不同的值,非常实用。
相关问题
mysql使用case when
MySQL中的CASE WHEN语句是一种条件表达式,用于根据不同的条件执行不同的操作。它可以在SELECT、UPDATE和DELETE语句中使用。
CASE WHEN语句的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是满足相应条件时的结果。
下面是一个示例,展示了如何在MySQL中使用CASE WHEN语句:
假设我们有一个名为students的表,包含学生的姓名和分数两列。我们想根据学生的分数将其分为三个等级:优秀、良好和及格。
```sql
SELECT
name,
score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
ELSE '及格'
END AS grade
FROM students;
```
在上述示例中,我们使用CASE WHEN语句根据学生的分数判断其等级,并将结果作为新的列grade返回。
mybatis sql 使用 case when
MyBatis SQL 使用 CASE WHEN 语句可以在查询中根据条件动态地选择不同的结果。
下面是一个示例,展示了如何在 MyBatis 中使用 CASE WHEN:
```
<select id="getUsers" resultType="User">
SELECT id, name, age,
CASE
WHEN age < 18 THEN 'Minor'
WHEN age BETWEEN 18 AND 65 THEN 'Adult'
ELSE 'Senior'
END AS age_group
FROM users
</select>
```
在这个示例中,我们使用了 SELECT 语句来选择用户的 id、name、age,并且使用 CASE WHEN 条件判断用户的年龄分组。根据不同的年龄,我们给 age_group 赋予不同的值。
你可以根据具体的业务需求修改 CASE WHEN 的条件和结果。在 MyBatis 中,你可以将这个 SQL 语句嵌入到对应的 Mapper 文件中,并通过调用相应的方法来执行查询操作。
相关推荐
![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_column_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)