一个 关于 case when的SQL
Posted Mr_伍先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个 关于 case when的SQL相关的知识,希望对你有一定的参考价值。
【例】从stud_grade表中查询所有同学考试成绩情况,凡成绩为空者输出“未考”、小于60分输出“不及格”、60分至70分输出“及格”、70分至90分输出“良好”、大于或等于90分时输出“优秀”。
SELECT stud_id, NAME, score = CASE WHEN grade IS NULL THEN ’未考’ WHEN grade < 60 THEN ’不及格’ WHEN grade >= 60 AND grade < 70 THEN ’及格’ WHEN grade >= 70 AND grade < 90 THEN ’良好’ WHEN grade >= 90 THEN ’优秀’ END FROM stud_grade
以上是关于一个 关于 case when的SQL的主要内容,如果未能解决你的问题,请参考以下文章
关于sql中动态 ORDER BY+CASE WHEN中排序字段类型的问题
Oracle Sql关于case-when,if-then,decode