有两张表,一张学生分数表,一张等级表,根据分数高低得出成绩等级,模拟了下,现大概记录下整个过程。
<<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)
为了好看,我们也可以根据分数进行排序。
相关推荐
1 case when 写法 2 sum case when 用法 3 select 拼接字段 示例如下: when 2 then 'C' else 'D' end ) as '类型',count(*) as '数量' from table group by orderType
mysql 中类似php switch case 的语句。 select xx字段, case 字段 when 条件1 then 值1 when 条件2 then 值2 else 其他值 END 别名 from 表名; 下面是一个分组求和示例: select sum...
mysql 中case when 遇到乱码解决。查询语句中含有case引起中文乱码解决方法
NULL 博文链接:https://zhengdl126.iteye.com/blog/1149759
主要介绍了MySQL case when使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
mysql数据库中CASE WHEN语句。 case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔...
主要介绍了MySQL的CASE WHEN语句的几个使用实例,需要的朋友可以参考下
本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。 mysql的 CASE语句使代码更加可读和高效。废话不多说,我们先来看下简单case语句的...
详细分析 mysql 中的 控制流程语句 if 以及 case when 的使用, 里面 的 sql 语句,已经在 本机上亲自实践,
MySQL 中CASE-WHEN 的应用.pdf
在之前的一个项目中,使用到了SQL中使用 CASE WHEN 排序的功能。现在写篇博客备忘~ 数据库版本:MySQL 5.6.42 条件: 某字段代表该数据的状态取值为非负整数,0表示无状态。 需求: 以该字段升序排序,同时需要将值...
不同于MyBatis `<if>` 标签在特定ORM框架下的应用,CASE WHEN是标准SQL的一部分,广泛支持于Oracle、SQL Server、MySQL等多种数据库系统乃至PL/SQL等SQL窗口。这意味着,无论身处何种开发环境或数据库平台,CASE ...
主要介绍了SqlServer使用 case when 解决多条件模糊查询问题 的相关资料,需要的朋友可以参考下
今天在一个应用中使用到了一个比较特殊的数据查询要求。需要的朋友可以参考下。
在mysql中如果我们要模糊查询数据我们可以使用like带%%号来实现查询,下面我来简单的介绍一下关于mysql like使用方法
case_value是要被判断的值或表达式,接下来是一系列的WHEN-THEN块,每一块的when_value参数指定要与case_value比较的值,如果为真,就执行statement_list中的SQL语句。如果前面的每一个块都不匹配就会执行ELSE块指定...