Case语句是MySQL中一种强大的查询语句,它可以用来进行复杂的条件运算。本文将介绍case语句的基本使用,读者可以在实践中掌握这一功能。
定义CASE语句:
CASE语句的基本结构如下所示:
“
CASE 条件表达式1
WHEN 值1 THEN 输出1
WHEN 值2 THEN 输出2
ELSE 输出3
END
“
它由以下几个部分组成:
CASE:它是总开关,用来控制case表达式的读取方式;
条件表达式:它是case语句的控制表达式,它可以用来决定case语句的执行方式;
WHEN:它是case语句的条件判断,当case条件表达式等于该值时,输出对应的结果;
THEN:是case语句的结果输出,当条件判断满足时,将输出其对应的结果;
ELSE:是case语句的条件不满足时的输出,当所有的case条件表达式都不满足时,将输出其对应的结果。
CASE的运用:
应用:可以在CASE语句中使用条件运算符。
例如:查询表中总分大于等于90分的学生信息:
“
SELECT name, subject, score
FROM students
WHERE score >= 90
CASE
WHEN SUBJECT = ‘math’ THEN ‘优秀’
WHEN SUBJECT = ‘chinese’ THEN ‘良好’
ELSE ‘一般’
END
“
结果:
name subject score result
jack math 90 优秀
mary english 90 一般
以上 查找学生表中总分为90分及以上的学生信息,同时对其对应的科目结果分为优秀,良好和一般。
总结:
本文介绍了Case语句在MySQL中的基本使用,它可以帮助我们更清晰的进行复杂的条件运算。以上的实例代码可以让读者快速的熟悉这一功能,可以尝试着运用到自己的项目中。