登录
首页 >  数据库 >  MySQL

MySQL学习笔记26__流程控制

来源:SegmentFault

时间:2023-01-27 09:55:14 453浏览 收藏

你在学习数据库相关的知识吗?本文《MySQL学习笔记26__流程控制》,主要介绍的内容就涉及到MySQL,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

细枝末节

IF(表达式1,表达式2,表达式3)

执行顺序

/* 实现等值判断 */
CASE 变量|表达式|字段
WHEN 判断的值1 THEN 返回的值1|语句1;
WHEN 判断的值2 THEN 返回的值2|语句2;
...
ELSE 要返回的值n|语句;
END CASE;

/* 实现区间判断 */
CASE
WHEN 判断的值1 THEN 返回的值1|语句1;
WHEN 判断的值2 THEN 返回的值2|语句2;
...
ELSE 要返回的值n|语句n;
END CASE;

示例

/* 创建一个存储过程,根据传入的成绩,来显示等级 */
CREATE PROCEDURE mypro1(IN score INT)
BEGIN
    CASE
    WHEN score>=90 AND score=80 AND score=70 AND score

IF结构

格式

IF 条件1 THEN 语句1;
ELSEIF 条件2 THEN 语句2;
...
[ELSE 语句n;]
END IF;

示例

/* 根据传入的成绩,来显示等级 */
CREATE FUNCTION(score INT) RETURNS CAHR
BEGIN
    IF score>=90 AND score=80 AND score

循环结构

WHILE

格式

 WHILE 循环条件 do
    循环体;
END WHILE [标签];

示例

/* 插入到admin表中20条记录 */
TRUNCATE TALBE admin$
DROP PROCEDURE mypro$
CREATE PROCEDURE mypro(IN insertCount INT)
BEGIN
    DECLARE I INT DEFAULT 1;
    a:WHILE insert=20 THEN LEAVE a;
        END IF;
        SET i=i+1;
    END WHILE a;
END $

LOOP

格式

 LOOP
    循环体;
END LOOP [标签];

REPEAT

格式

 REPEAT
    循环体;
UNTIL 结束循环条件;
END REPEAT [标签];

理论要掌握,实操不能落!以上关于《MySQL学习笔记26__流程控制》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>