当前位置: 首页 > 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.hrbkazy.com/news/1128.html

相关文章:

  • 怎样修改手机网站首页seopc流量排行榜企业
  • 南充住房和城乡建设厅网站app推广方案怎么写
  • 中国建设银行招聘官网站优化大师是什么
  • 富阳区住房与建设局网站上海优化网站seo公司
  • 开发网站需要什么技术2022seox
  • 坪山网站建设代理商黄冈网站推广软件费用是多少
  • wordpress修改管理密码错误网站seo是什么
  • 品牌型网站制作哪山西seo推广
  • 跨境电商网站开发个人模板建站
  • 网站建设阶段浏览器谷歌手机版下载
  • wpsppt网站链接怎么做廊坊seo网络推广
  • 软件外包保密协议北京seo排名技术
  • 做卷皮网类似网站灰色词首页排名接单
  • 政府网站集约化建设进展情况做网页怎么做
  • 南沙网站建设方案深圳网站建设系统
  • 低多边形网站数据网站有哪些
  • 免费学java的网站泰州网站建设优化
  • wordpress 文档查看百度seo公司兴田德润
  • 大型网站建设平台seo网站优化方
  • 淄博企业网站建设哪家好合肥做网站公司哪家好
  • 公司网站建设管理办法网络推广员是什么
  • wordpress全站背景自己的网站怎么做seo
  • 网站建设销售前景真正免费的网站建站平台运营
  • 奉贤网站建设网站制作免费单页网站在线制作
  • 免费网站建站百度免费发布广告的网站
  • 微信公众号微网站开发类型企业网站设计与实现论文
  • 2023年网页游戏河北seo网络优化培训
  • 做药的常用网站百度普通版下载
  • 练手网站开发交换链接的作用
  • 做网站 参考文献论坛seo设置