CASEWHEN 函数:SQL 中的条件选择器

想象一下,我们有一张学生成绩表,里面包含学生姓名、考试分数和年级。如果我们想根据分数给学生分配等级,可以用 CASEWHEN 函数来优雅地完成:
```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 'F'
END AS grade
FROM students;
```
在这个查询中,我们使用了 CASEWHEN 函数来创建一个 grade 列,根据分数为学生分配相应的等级。比如,分数大于等于 90 的学生获得 'A' 级,依此类推。
CASEWHEN 函数的语法非常灵活,让我们可以根据多个条件进行选择:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
如果我们想根据学生的分数和出勤率来分配奖励,可以这样做:
```sql
SELECT name, score, attendance,
CASE
WHEN score >= 90 AND attendance >= 90 THEN 'Superstar'
WHEN score >= 80 AND attendance >= 80 THEN 'Excellent'
...
ELSE 'Needs Improvement'
END AS reward
FROM students;
```
除了分配等级和奖励,CASEWHEN 函数还可以用于数据转换、字符串操作和日期处理等各种任务。它就像一个瑞士军刀,可以解决我们遇到的各种数据处理难题。
兴趣推荐
-
DNF东北一区:激战区还是养老区?
2年前: DNF东北一区,一个承载着无数玩家青春与热血的服务器,这里有最激烈的战斗,也有最温馨的友谊。在这个服务器里,有无数的传奇故事在不断上演,也有无数的玩家在这里创造了属于自己的辉煌。
-
KUX:开启电子竞技的新篇章
2年前: KUX是一个新兴的电子竞技平台,它以其独特的玩法和丰厚的奖励吸引了众多玩家的关注。在KUX中,玩家可以体验到多种类型的游戏,并通过赢得比赛来获得丰厚的奖励。
-
DNF无限祭坛:深渊模式的全新挑战
2年前: 《DNF》无限祭坛是《地下城与勇士》新推出的一个体验模式,该模式不仅继承了DNF一贯的地下城闯关玩法,还加入了策略探索的元素。玩家可以通过选择不同的路线,来获得不同的奖励。
-
yy黑马怎么玩?我来教你!
2年前: yy黑马是我非常喜欢玩的一个游戏,它能够发现一些非常有趣主播。以前经常玩,但是一段时间没玩了,最近重新开始玩,发现还是很好玩,分享一下攻略。
-
dnf使徒:那些年我们一起打过的副本
2年前: dnf使徒作为一款横版格斗网络游戏中的重要副本,一直以来都是玩家们津津乐道的话题。从早期的卢克西、超时空漩涡,到后来的普雷伊登、超时空之战,再到现在的奥兹玛、超时空旋涡,dnf使徒副本不断更新,难度不断提升,也让玩家们不断挑战自我,体验酣畅淋漓的战斗快感。
-
rating是什么意思,你真的了解吗?
2年前: 相信大家在日常生活中经常会看到rating这个单词,但你真的了解它的意思吗?今天就让你全面了解一下rating是什么意思。
-
算术平均数:数字世界里的平衡之道
2年前: 在数字的世界里,算术平均数是一个神奇的存在。它可以让我们一眼洞察事物的整体趋势,也能帮助我们轻松做出理性决策。今天,我们就一起来探索算术平均数的奥秘,一起领略数字世界里的平衡之道。
-
造梦西游3太上老君的位置
2年前: 在《造梦西游3》中,太上老君是一个非常重要的NPC。他位于天庭,玩家需要通过各种挑战才能见到他。在本文中,我将为大家详细介绍太上老君的位置,帮助大家快速找到他。
-
DNF师徒亲密度,增进与师父的感情
2年前: 在DNF游戏中,师徒系统是一个非常重要的组成部分,它可以帮助新手玩家快速成长,也可以让老玩家找到自己的传人。师徒亲密度则是师徒之间关系的体现,亲密度越高,师徒之间的关系就越好。
-
保险中的保单奖励:一种保障和增值的良方
2年前: 无论是刚刚步入社会,还是已经阅历丰富,我们都应该有所准备。保险中的保单奖励就是一种很好的方式,它可以保障我们的权益,还能让我们在经济上有所增值。接下来,我们就来聊聊保单奖励的那些事。
-
忽悠岛,一个让你成为忽悠大师的小游戏
2年前: 忽悠岛,一个让你成为忽悠大师的小游戏。在这里,你可以尽情发挥你的忽悠技巧,让别人信服你的话,从而获得各种奖励。游戏玩法简单易懂,但想要成为一名合格的忽悠大师,还需要一定的技巧和经验。
-
斗战神高级取经坐标藏有玄机,带你寻宝探秘
2年前: 在斗战神这款游戏中,高级取经是一个很有意思的玩法。今天就来给大家分享斗战神高级取经坐标大全,带你寻宝探秘,一定让你大开眼界。
-
保留两位有效数字的学问
2年前: 在日常生活中,我们经常会遇到需要保留两位有效数字的情况,比如测量长度、计算面积、统计数据等等。那么,什么是保留两位有效数字?该如何保留两位有效数字呢?
-
音序:悦耳与理性的和谐共舞
2年前: 音序,一个看似简单的词语,却蕴含着丰富而有趣的知识与内涵。从音乐中的音符排列,到语言中的字母顺序,音序总是在我们身边,默默地影响着我们的生活。今天,就让我们一起走进音序的世界,探寻它背后的秘密。
-
数字时代下的高效能生产工具——Microsoft Excel
2年前: 在数字时代,高效能生产工具成为不可或缺的帮手,其中,Microsoft Excel以其强大的数据处理能力,成为众多行业和领域的得力助手。无论你是职场精英还是学生党,熟练掌握Excel都能让你在数字时代如鱼得水,事半功倍。本文将带你领略Excel的魅力,并为你提供一些实用的学习建议。
-
DTU设备:通往物联网世界的桥梁
2年前: DTU设备,全称数据终端设备,作为物联网不可或缺的一环,在工业、农业、环境保护等领域发挥着至关重要的作用。它就像一座桥梁,将传感器收集的数据传输到云平台,为我们提供实时、准确的信息,从而实现智能化管理和控制。
-
从一朵棉花到一件衣服,“海岛棉”是如何做到的?
2年前: 海岛棉是一种原产于中国的棉花品种,因其生长在海岛上而得名。它以其优良的品质和较高的产量而闻名,被广泛用于纺织行业。今天,我们就来揭秘一下海岛棉是如何从一朵棉花变成一件衣服的。
-
Deepflow:让复杂数据流动起来的伟大工具
2年前: Deepflow是一个了解数据之间内在关系的强大工具,它可以理解无序数据流中的模式,并使数据流以结构化的方式呈现。
-
人体损伤致残程度分级的那些事儿
1年前: 作为一名专业百科文章作者,我写过很多关于人体损伤致残程度分级的内容。今天,我想以一种轻松幽默的方式,来为大家普及一下这方面的知识。
-
甲状腺结节一二三四级对照表,让你快速掌握自己的健康状况
1年前: 甲状腺结节是甲状腺科的常见病、多发病,对于甲状腺结节患者而言,了解自己的结节等级,有助于判断结节的性质,进行相应的处理。本文将为您提供甲状腺结节一二三四级对照表,让您快速掌握自己的健康状况。