当前位置:   article > 正文

mysql 存储过if_mysql存储过程if

mysql存储过程if语句

if语句做为表达式使用,语法格式如下:

说明:

如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

例子:

select *,if(age=1,"男","女")as agesfrom user;

当然如果作为表达式的话,if也可以用CASE when来实现的:

从上面的例子我们可以看出得很明白了,case后面的值=when后台的值,然后就会输出when后面跟的then后的值。如果都不等行的话,就输出else后的值。

IF...ELSE...做为流程控制语句使用,语法格式如下:

说明:

与PHP中的IF语句类似

当IF中条件search_condition成立时,执行THEN后的statement_list语句、

否则判断ELSEIF中的条件成立时,执行其后的statement_list语句、

否则继续判断其他分支。

当所有分支的条件均不成立时,执行ELSE分支。

search_condition是一个条件表达式,可以由“=、、>=、!=”等条件运算符组成,并且可以使用AND、OR、NOT对多个表达式进行组合。

例子:

建立一个存储过程,该存储过程通过学生学号(student_no)和课程编号(course_no)查询其成绩(grade),

返回成绩和成绩的等级,成绩大于90分的为A级,小于90分大于等于80分的为B级,小于80分大于等于70分的为C级,依次到E级

注意:IF作为一条语句,在END IF后需要加上分号“;”以表示语句结束,其他语句如CASE、LOOP等也是相同的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/873572
推荐阅读
相关标签
  

闽ICP备14008679号