SQL中的Case语句怎么用


这篇文章主要介绍了SQL中的Case语句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。语法中有很多东西,但它仍然相当直观:关键字CASE表示 case 语句的开始,关键字END表示它的结束。然后对于单个条件,您可以编写关键字,WHEN后跟必须满足的条件。之后是THEN该条件的关键字和值,例如WHEN THEN .然后可以跟其他WHEN/THEN语句。最后,如果ELSE关键字的所有条件都不为真,您可以添加一个默认使用的值,如下所示。让我们把它付诸实践以更好地理解它。让我们CASE在示例中使用该语句。我们有一个表格,上面列出了学生及其考试成绩。我们需要给每个学生打分,我们可以使用case语句自动完成。我们可以使用该CASE语句给每个学生一个成绩,我们将在名为 的新列中添加该成绩grade。让我们先写下CASE陈述,我们将在其中写出每个年级的细目分类。当score为 94 或更高时,该行的值为A。如果分数为 90 或更高,则值为A-,依此类推。编写CASE语句后,我们将把它添加到查询中。然后我们将grade使用AS关键字为列命名:我们从这个查询中得到的表格如下所示——现在每个学生都有一个基于他们的分数的成绩。我们还可以根据需要使用除 case 语句之外的其他语句以不同方式操作表。例如,我们可以使用ORDER BY对行进行排序以将最高分排在最前面。我们根据score哪个是数字而不是grade列进行排序,因为字母顺序与基于值的等级顺序不同。我们使用DESC关键字以降序呈现它,最高值在免费云主机域名顶部。我们得到的表格如下所示:让我们对这些数据做一些分析。我们可以使用GROUP BY并COUNT计算每个年级收到多少学生。我们使用ORDER BY从高到低的顺序对等级进行排序,我们使用score它是一个数值(因为按grade列排序将使用字母顺序,这与按等级的值排序不同)。让我们对这些数据做一些不同的分析。我们可以使用GROUP BYandCOUNT和一个不同的 case 语句来计算有多少学生通过了考试。然后我们可以使用ORDER BY我们喜欢的顺序排列列,通过顶部的学生人数。我们得到的表格如下所示。班级的表现还不错,22 名学生中有 18 名学生通过了成绩——但其他 4 名学生可能需要一些帮助。感谢你能够认真阅读完这篇文章,希望小编分享的“SQL中的Case语句怎么用”这篇文章对大家有帮助,同时也希望大家多多支持百云主机,关注百云主机行业资讯频道,更多相关知识等着你来学习!

相关推荐: 怎么通过Canvas及File API缩放并上传图片

本文小编为大家详细介绍“怎么通过Canvas及File API缩放并上传图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么通过Canvas及File API缩放并上传图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 代码如下…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/19 16:15
Next 08/19 16:15

相关推荐