MySQL中Case的使用方式介绍(mysqlcase用法)

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中的基本使用,它可以帮助我们更清晰的进行复杂的条件运算。以上的实例代码可以让读者快速的熟悉这一功能,可以尝试着运用到自己的项目中。


数据运维技术 » MySQL中Case的使用方式介绍(mysqlcase用法)