<
>

MySQL中的if和case语句使用总结

2019-01-05 10:00:50 来源:易采站长站 作者:于丽

例如,建立一个存储过程,该存储过程通过学生学号(student_no)和课程编号(course_no)查询其成绩(grade),返回成绩和成绩的等级,成绩大于90分的为A级,小于90分大于等于80分的为B级,小于80分大于等于70分的为C级,依次到E级。那么,创建存储过程的代码如下:


create procedure dbname.proc_getGrade 
(stu_no varchar(20),cour_no varchar(10)) 
BEGIN
declare stu_grade float; 
select grade into stu_grade from grade where student_no=stu_no and course_no=cour_no; 
if stu_grade>=90 then
    select stu_grade,'A'; 
elseif stu_grade<90 and stu_grade>=80 then
    select stu_grade,'B'; 
elseif stu_grade<80 and stu_grade>=70 then
    select stu_grade,'C'; 
elseif stu_grade70 and stu_grade>=60 then
    select stu_grade,'D'; 
else
    select stu_grade,'E'; 
end if; 
END

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

您可能感兴趣的文章:

MySQL中使用case when 语句实现多条件查询的方法SQL集合函数中case when then 使用技巧MySQL 的CASE WHEN 语句使用说明mysql中IFNULL,IF,CASE的区别介绍sum(case when then)(判断男女生的个数)MYSQL中有关SUM字段按条件统计使用IF函数(case)问题MySQL的CASE WHEN语句的几个使用实例sql学习之CASE WHEN THEN ELSE END的用法详解Mysql case then使用
暂时禁止评论

微信扫一扫

易采站长站微信账号