赞
踩
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等也是相同的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。