有两张表,一张学生分数表,一张等级表,根据分数高低得出成绩等级,模拟了下,现大概记录下整个过程。
<<A href="mailto:root@localhost">root@localhost nigel 13:51:09>select * from students;
+----+--------+-------+-------+
| id | name | sex | score |
+----+--------+-------+-------+
| 1 | leo | man | 65 |
| 2 | jacky | man | 78 |
| 3 | lily | woman | 82 |
| 4 | leo2 | man | 96 |
| 5 | jacky2 | man | 46 |
| 6 | lily2 | woman | 80 |
+----+--------+-------+-------+
6 rows in set (0.00 sec)
<<A href="mailto:root@localhost">root@localhost nigel 13:51:15>select * from ref;
+--------+-----------+
| score | grade |
+--------+-----------+
| <60 | fail |
| 60-69 | pass |
| 70-79 | good |
| 80-89 | very good |
| 90-100 | excellent |
+--------+-----------+
5 rows in set (0.00 sec)
<<A href="mailto:root@localhost">root@localhost nigel 14:01:47>select id, name,score ,case
when score < 60 then 'fail'
when score < 70 then 'pass'
when score < 80 then 'good'
when score < 90 then 'very good'
else "excellent "
end as grade
from students;
+----+--------+-------+------------+
| id | name | score | grade |
+----+--------+-------+------------+
| 1 | leo | 65 | pass |
| 2 | jacky | 78 | good |
| 3 | lily | 82 | very good |
| 4 | leo2 | 96 | excellent |
| 5 | jacky2 | 46 | fail |
| 6 | lily2 | 80 | very good |
+----+--------+-------+------------+
6 rows in set (0.00 sec)
为了好看,我们也可以根据分数进行排序。
相关推荐
### Case When 用法 在 SQL 查询语言中,`CASE WHEN` 结构是一种非常有用的工具,可以用来根据条件返回不同的值。它的工作原理类似于编程语言中的 `if...else` 语句,但在 SQL 中用于创建动态列或进行复杂的条件...
MySQL中的`CASE WHEN`语句是一种条件判断表达式,它在SQL查询中起到了类似编程语言中`switch-case`或`if-else`的作用。这个功能强大的工具允许你在单个查询中根据不同的条件返回不同的结果值,非常适合数据分析和...
mysql 中case when 遇到乱码解决。查询语句中含有case引起中文乱码解决方法
MySQL是世界上最受欢迎的关系型数据库管理系统之一,其性能优化对于任何依赖于它的应用程序来说都是至关重要的。以下是从"MySQL性能优化的最佳21条经验"中提取的一些关键知识点: 1. **索引优化**:索引是提升查询...
在MySQL中,我们可以利用`CASE WHEN`来实现自定义排序,以满足特定的业务需求。以下是一个关于如何在MySQL排序中使用`CASE WHEN`方法的详细说明。 ### 1. `CASE WHEN` 基本语法 `CASE WHEN` 的基本语法如下: ```...
### MySQL中的Case When语句详解 #### 一、引言 在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细...
MySQL的CASE WHEN语句是一种非常强大的条件控制工具,它允许你在SQL查询中实现复杂的逻辑判断。CASE WHEN语句常用于数据转换、分类或者基于特定条件返回不同的值。在这个实例中,我们将深入理解如何使用CASE WHEN,...
MySQL中的CASE WHEN语句是一种非常强大的条件控制工具,它允许你在SQL查询中根据不同的条件返回不同的结果。CASE语句在数据库处理中起到了类似编程语言中条件判断的作用,使得你可以更灵活地处理数据。 简单CASE...
MySQL中的`CASE WHEN`语句是一种条件判断表达式,它允许在SQL查询中根据不同的条件返回不同的值。这个功能在数据分析、报表生成以及数据处理中非常有用,因为它提供了灵活的逻辑分支来处理数据。下面我们将深入探讨`...
在MySQL数据库中,`CASE WHEN` 语句是一种强大的条件表达式,用于在查询中进行复杂的逻辑判断。本文将深入探讨如何使用`CASE WHEN`语句实现多条件查询,特别是针对给定的示例场景。 首先,让我们了解`CASE WHEN`的...
MySQL中的CASE语句是SQL语言中的一个重要组成部分,它在存储过程和复杂查询中扮演着条件判断的角色,使得代码更加简洁易读。CASE语句提供了两种形式:简单CASE和可搜索CASE。 1. 简单CASE语句: 简单CASE语句主要...
MySQL中的CASE-WHEN是SQL语言中的一个非常强大的条件表达式,用于在查询中实现复杂的条件判断和逻辑操作。它在数据分析、报表生成以及各种业务统计中有着广泛的应用。本文将深入探讨CASE-WHEN的用法,并结合一个问卷...
在SQL Server中,`CASE WHEN` 语句是一种强大的逻辑表达式,用于处理基于不同条件的复杂查询。在多条件模糊查询中,`CASE WHEN` 可以避免在程序端或数据库端拼接SQL字符串,从而减少代码量,提高安全性,并避免SQL...
不同于MyBatis `<if>` 标签在特定ORM框架下的应用,CASE WHEN是标准SQL的一部分,广泛支持于Oracle、SQL Server、MySQL等多种数据库系统乃至PL/SQL等SQL窗口。这意味着,无论身处何种开发环境或数据库平台,CASE ...
MySQL中的CASE THEN语句是SQL查询中用于条件判断和数据分类的强大工具,它允许你在同一查询中根据不同的条件返回不同的值。以下是对标题和描述中所述知识点的详细说明: 1. **基本语法**: CASE THEN语句的基本...