使用case when语句可以根据条件选择不同的输出结果。它的语法通常如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时的输出结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认输出结果。
要正确使用case when语句获得正确的输出,需要注意以下几点:
下面是一个示例,演示如何使用case when语句获得正确的输出:
假设有一个学生成绩表,包含学生姓名和对应的成绩。现在需要根据成绩判断学生的等级,并输出对应的等级信息。
SELECT
name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS level
FROM
student_scores;
在上述示例中,根据成绩的不同,使用case when语句判断学生的等级,并输出对应的等级信息。如果成绩大于等于90,则输出"优秀";如果成绩大于等于80,则输出"良好";如果成绩大于等于70,则输出"中等";如果成绩大于等于60,则输出"及格";否则输出"不及格"。
这样,通过使用case when语句,可以根据不同的条件获得正确的输出结果。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云