新闻中心

数据库mysql中case给成绩划分等级

2025-10-30
浏览次数:
返回列表
使用CASE语句可按成绩动态划分等级,SELECT中通过WHEN顺序判断score字段,90分以上为优秀,80-89为良好,60-79为及格,低于60为不及格,条件从高到低排列避免逻辑错误,NULL值需特殊处理,结合GROUP BY可统计各等级人数。

数据库mysql中case给成绩划分等级

在MySQL中,可以使用CASE语句根据成绩字段的数值动态划分等级。这种方式常用于学生成绩统计、报表生成等场景。下面是一个实用的示例,展示如何用CASE语句将成绩划分为“优秀”、“良好”、“及格”和“不及格”。

基本语法结构

MySQL中的CASE语句有两种形式:简单CASE和搜索CASE。在成绩分级中,通常使用搜索CASE,因为它支持条件判断。

假设有一个名为 students 的表,包含字段:name(姓名)和 score(成绩),我们可以这样写查询:

凡人网络购物系统jsp版(JspShop) 凡人网络购物系统jsp版(JspShop)

基于jsp+j*abean+access(mysql)三层结构的动态购物网站,v1.2包含v1.0中未公开的数据库连接 的j*a源文件 一,网站前台功能: 产品二级分类展示:一级分类--二级分类--产品列表--详细介绍(名称,图片,市场价,会员价,是否推荐,功能介绍等) 产品搜索:关键字模糊搜索 定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户)

凡人网络购物系统jsp版(JspShop) 0 查看详情 凡人网络购物系统jsp版(JspShop)

SELECT name, score,
CASE
    WHEN score >= 90 THEN '优秀'
    WHEN score >= 80 THEN '良好'
    WHEN score >= 60 THEN '及格'
    ELSE '不及格'
END AS grade
FROM students;

结果说明

这条SQL会返回每个学生的姓名、原始成绩和对应的等级:
  • 90分及以上 → 优秀
  • 80-89分 → 良好
  • 60-79分 → 及格
  • 60分以下 → 不及格

注意事项

使用CASE进行成绩分级时注意以下几点:
  • 条件判断是按顺序执行的,一旦满足某个WHEN条件,就会跳出CASE,不会继续判断后续条件。因此要从高分到低分排列,避免逻辑错误。
  • 如果score字段允许NULL值,建议先用IFNULL或IS NULL处理,防止数据异常。
  • 可以在WHERE子句中也使用CASE,但更常见的是在SELECT中用于展示,在GROUP BY中配合聚合函数做分组统计。

扩展用法:结合GROUP BY统计各等级人数

你还可以统计每个等级的学生数量:

SELECT
CASE
    WHEN score >= 90 THEN '优秀'
    WHEN score >= 80 THEN '良好'
    WHEN score >= 60 THEN '及格'
    ELSE '不及格'
END AS grade,
COUNT(*) AS count
FROM students
GROUP BY grade;

基本上就这些,用好CASE语句能让查询结果更直观,适合做成绩分析类的数据展示。不复杂但容易忽略细节,比如条件顺序和NULL处理。

以上就是数据库mysql中case给成绩划分等级的详细内容,更多请关注php中文网其它相关文章!


# 收货人  # 网站建设产品展示型的  # 潍坊全媒体推广招聘网站  # 黄页网站推广免费无病毒  # 丰台区大型网络营销推广  # 廊坊seo长尾关键词  # 网站建设实用小挂件  # 大足网站线上推广方案  # 苹果应用关键词排名查询  # 江油搜索引擎seo  # 深圳网站优化案例  # 我们可以  # 你还  # php  # 子句  # 是在  # 就会  # 连接数据库  # 是一个  # 到低  # 购物系统  # 排列  # 聚合函数  # mysql  # java 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 解决J*aScript中重复选择项的确认对话框显示问题  怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  CSS布局中意外空白:解决padding-top导致的顶部间距问题  QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口  凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  必由学网页版入口 必由学官方平台直接访问  AI泡沫首次被“刺破”:GPU十年都无法存活!  Promise错误处理:在catch后终止链式then执行的策略  React Router v6 教程:构建认证保护的私有路由与重定向策略  C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责  星露谷物语官网入口 星露谷物语游戏官网入口  铃兰之剑为这和平的世界希里技能组及加点推荐  Mac怎么锁定备忘录_Mac备忘录加密设置教程  包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接  Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧  J*aScript中向JSON对象添加新属性的正确姿势  零跑汽车11月交付量达70327台 实现连续9个月正增长  地铁跑酷免费秒玩入口链接 地铁跑酷小游戏免费秒玩网站  qq游戏免费畅玩入口_qq游戏电脑版快速启动  LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别  Python大型XML文件高效流式解析教程  怎么在mac上运行html代码_mac运行html代码方法【指南】  QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口  微信网页版登录教程_微信网页版登录入口在哪  漫蛙2正版漫画站 漫蛙2网页版快速访问入口  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  HuggingFaceEmbeddings中向量嵌入维度调整的限制与理解  海量存储:机器视觉智能化的核心基石  excel如何生成目录 excel一键生成工作表目录超链接  J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  J*a里如何实现订单支付与库存同步功能_支付库存同步项目开发方法说明  12306选座系统怎么选连座_12306选座多人连坐操作方法  如何使用Go和Martini动态服务解码后的图片  《铁拳8》黑皮辣妹新实机:元气满满的18岁少女!  抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧  在J*a中如何捕获IndexOutOfBoundsException_索引越界异常防护方法说明  zookeeper 都有哪些功能?  React Hooks最佳实践:动态组件状态管理的组件化方案  4399体育竞技小游戏_4399小游戏赛事入口  php源码怎么看淘宝客系统_看php源码淘宝客系统技巧  从J*aScript对象中精确提取指定属性的教程  React Router 嵌套组件中 URL 重定向问题的解决方案  顺丰快递查询系统 官方正版查询入口  Android Studio计算器C键功能异常排查与修复教程  SteamMachine定价或为699美元 大家想入手吗?  使用J*aScript检测输入元素是否包含在特定类中 

搜索