经典SQL语句(case when then)用法

本文介绍如何使用SQL的CASE函数对学生的语文、数学、英语成绩进行分类,并通过一条SQL语句查询出所有记录及其对应的等级(优秀、及格、不及格)。CASE函数用于计算多个条件并为每个条件返回单个值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,
请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文 数学 英语
及格 优秀 不及格

SQL: select
case
when yw<60 then '不及格'
when yw>=60 and yw<70 then '及格'
when yw >=70 and yw<80 then '优秀'
when yw >80 then '优良'

end as '语文',

case
when sx<60 then '不及格'
when sx>=60 and sx <70 then '及格'
when sx >=70 and sx<80 then '优秀'
when sx >80 then '优良'

end as '数学'
from St

从帮助文档中,获知
1.CASE 函数的另一个用途给数据分类。下面的查询使用 CASE 函数对价格分类。
2.CASE 函数用于计算多个条件并为每个条件返回单个值。CASE 函数通常的用途是使用可读性更强的值替换代码或缩写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值