sql学习:终于把sql case语句使用讲明白了,一看就懂

作者 | 幸福it民工
来源 | 今日头条

在数据库查询分析中,经常遇到case条件判断,总结出来供大家参考,下面通过两个实例给大家讲解。

case用途介绍:

CASE是多条件分支语句,相比IF…ELSE语句,CASE语句进行分支流程控制可以使代码更加晰,易于理解。CASE语句也根据表达式逻辑值的真假来决定执行的代码流程,CASE语句有两种方式。

第一种方式:

CASE语句在执行时,将CASE后的表达式的值与各WHEN子句的表达式值比较,如果相等,则执行THEN后面的表达式或语句,然后跳出CASE语句;否则,返回ELSE后面的表达式。

【举例】使用CASE语句根据学生姓名判断各个学生在班级的职位,输入语句如下。

代码执行结果如下:

第二种方式:

CASE关键字后面没有表达式,多个WHEN子句中的表达式依次执行,如果表达式结果为真,则执行相应THEN关键字后面的表达式或语句,执行完毕之后跳出CASE语句。如果所有WHEN语句都为FALSE,则执行ELSE子句中的语句。

【举例】使用CASE语句对考试成绩进行评定,输入语句如下。

代码执行结果如下:

通过两个实例,我们看到case的不同用法,在实际工作中经常会遇到,点关注收藏哦,你学会了吗,关注我一起学习sql语句。

posted @ 2024-05-12 10:05  诚敬谦和1  阅读(686)  评论(0编辑  收藏  举报