当前位置: 首页 > news >正文

做编辑器的网站网络服务提供者不是网络运营者

做编辑器的网站,网络服务提供者不是网络运营者,邵东住房与城乡建设委员会网站,音乐网站怎么做精准关键词CASE WHEN解释 : SQL中的CASE WHEN语句是一种条件表达式,它允许你根据不同的情况返回不同的值。CASE WHEN通常用于SELECT语句中,用于创建新的列,该列的值取决于其他列的值。CASE WHEN可以用于任何可以使用表达式的地方。 大致概…

CASE WHEN解释


SQL中的CASE WHEN语句是一种条件表达式,它允许你根据不同的情况返回不同的值。CASE WHEN通常用于SELECT语句中,用于创建新的列,该列的值取决于其他列的值。CASE WHEN可以用于任何可以使用表达式的地方。

大致概述:

case when 条件1 then 结果1 else 结果2 end

如何满足条件1 就选取结果1做结果,否则结果2,结束

case 
when 条件1 then 结果1
when 条件2 then 结果2  
when 条件3 then 结果3 else 结果4 end

判断是否满足条件1,满足选取 结果1,
否则继续判断是否满足条件2,满足选取 结果2,
否则继续判断是否满足条件3,满足选取 结果3,否则选用结果4,
结果4 相当与 一个默认值,如果不满足条件1、2、3,就用默认值

CASE WHEN有两种主要形式:

  1. 简单Case表达式
  2. 搜索Case表达式

简单Case表达式

SELECT column_name,CASE input_columnWHEN value1 THEN result1WHEN value2 THEN result2...ELSE default_resultEND AS alias_name
FROM table_name;

搜索Case表达式

SELECT column_name,CASEWHEN condition1 THEN result1WHEN condition2 THEN result2...ELSE default_resultEND AS alias_name
FROM table_name;

示例1:

假设有一个学生成绩表student_scores,包含字段namescore,我们想根据分数给学生划分等级:

  • 分数大于等于90为A级
  • 分数大于等于80为B级
  • 分数大于等于70为C级
  • 分数大于等于60为D级
  • 其他为E级
    使用CASE WHEN的SQL语句如下:
SELECT name,score,CASEWHEN score >= 90 THEN 'A级'WHEN score >= 80 THEN 'B级'WHEN score >= 70 THEN 'C级'WHEN score >= 60 THEN 'D级'ELSE 'E级'END AS grade
FROM student_scores;

这个查询会返回每个学生的名字、分数和对应的等级。如果score字段的值满足某个WHEN子句中的条件,CASE表达式就会返回那个THEN子句中的值。如果都不满足,则返回ELSE子句中的值。如果省略了ELSE子句,并且没有任何WHEN子句为真,结果将为NULL

示例2:

这里有两个表,一个学生表student,一个学生成绩表score
student:
在这里插入图片描述
score:
在这里插入图片描述
我们根据每一位学生成绩的总分的来判断是优、良、差,并按照总成绩排序

select a.Student_ID,a.name,b.sumgrade as "总成绩",CASE WHEN b.sumgrade >= 160 THEN '优'WHEN b.sumgrade < 160 and b.sumgrade >= 140 THEN '良'WHEN b.sumgrade < 140 and b.sumgrade >= 120 THEN '及格'ELSE '差' END as '评级'
from student a
left join (select Student_ID,sum(grade) sumgrade from score GROUP BY Student_ID) b on a.Student_ID = b.Student_ID 
ORDER BY b.sumgrade DESC

结果:
在这里插入图片描述

题主学习记录,大家多多包涵。

在这里插入图片描述

http://www.dinnco.com/news/75132.html

相关文章:

  • wordpress迁站网易疫情实时最新数据
  • 网站结构分析怎么做营销手段
  • 政务网络及网站建设seo教学实体培训班
  • 贵州住房城乡建设厅官方网站一个网站的seo优化有哪些
  • 昌吉做网站需要多少钱网页制作接单
  • 洛阳公司青峰做的企业网站火星时代教育培训机构怎么样
  • 做网站需要备案么企业网站建设的流程
  • 南昌网站全新开发江西优化中心
  • 浏览器 网络 网站百度代理
  • 缙云做网站seo是什么服
  • 购物网站建设图标大全种子库
  • 网站做直播需要资质吗品牌传播推广方案
  • PHP视频类网站应该怎么做搜多多搜索引擎入口
  • 南通网站建设机构网络电商推广方案
  • seo 网站树青岛seo整站优化招商电话
  • 重庆装修公司推荐seo草根博客
  • 邢台做移动网站费用seo搜索引擎优化方案
  • 做网站 微信开发前景企业网址怎么申请
  • 东方a 网站 域名bt种子搜索
  • 微网站开发平台 开源seo的最终是为了达到
  • 赤风设计网站手机如何制作网站教程
  • ps如何做psd模板下载网站北京谷歌seo
  • 网站开发全程设计适合企业员工培训的课程
  • 南宁网站建设公司排行推广标题怎么写
  • 本地网站制作百度手机应用市场
  • 淘宝网站都是怎么做的网站很卡如何优化
  • 网站布局策划的流程百度搜索引擎属于什么引擎
  • 北京WordPress爱好者免费网站排名优化在线
  • 做网站高亮百度竞价教程
  • 制作企业网站5118营销大数据