sql 2000 的一些问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:36:39
select 学号,姓名,等级=
case
when 总学分 is null then '尚未选课'
when 总学分<50 then '不及格'
when 总学分>=50 and 总学分<=52 then '合格'
else '优秀'
end
from xs
where 专业名='计算机应用'

谁可以帮我分析一下这个语名,特别是为什么要使用case,以及end

case 是多分支选择语句
end 结束

我想你这个程序一定是想输出学号,性名和等级,面你等级不是你这个表的字段所以用了一分支来看我总分字段的值是属于那一个部分的然后输出相应的等级 end是case的结束语句.

因为在数据表的分数这个字段是数值格式,而显示给用户看就像只显示:尚未选课;不及格;合格。所以就用这个语句来增加一个字段。