MySQL内置功能—流程控制

Posted 混世妖精

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL内置功能—流程控制相关的知识,希望对你有一定的参考价值。

一 流程控制

# if条件语句
delimiter //
CREATE PROCEDURE proc_if ()
BEGIN

    declare i int default 0;
    if i = 1 THEN
        SELECT 1;
    ELSEIF i = 2 THEN
        SELECT 2;
    ELSE
        SELECT 7;
    END IF;

END //
delimiter ;


二 循环语句

# while循环
delimiter //
CREATE PROCEDURE proc_while ()
BEGIN

    DECLARE num INT ;
    SET num = 0 ;
    WHILE num < 10 DO
        SELECT
            num ;
        SET num = num + 1 ;
    END WHILE ;

END //
delimiter ;

# repeat循环
delimiter //
CREATE PROCEDURE proc_repeat ()
BEGIN

    DECLARE i INT ;
    SET i = 0 ;
    repeat
        select i;
        set i = i + 1;
        until i >= 5
    end repeat;

END //
delimiter ;

# loop
BEGIN

    declare i int default 0;
    loop_label: loop

        set i=i+1;
        if i<8 then
            iterate loop_label;
        end if;
        if i>=10 then
            leave loop_label;
        end if;
        select i;
    end loop loop_label;

END



以上是关于MySQL内置功能—流程控制的主要内容,如果未能解决你的问题,请参考以下文章

MySQL--视图触发器事务存储过程内置函数流程控制索引

49-mysql-视图触发器事务(需要掌握)存储过程内置函数流程控制索引理论

MySQL视图触发器事务存储过程内置函数流程控制索引

MySQL拓展 视图,触发器,事务,存储过程,内置函数,流程控制,索引,慢查询优化

Unity编程Unity动画系统

python 之 数据库(内置函数流程控制索引)