MySQL 循环分支语法

Posted 星小梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 循环分支语法相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

Loop循环

label: LOOP
    statement_list

    IF exit_condition THEN
        LEAVE label; 
    END IF; 
END LOOP label;
View Code

 

 

Repeat循环

REPEAT
    statement_list
UNTIL search_condition END REPEAT;
View Code

 

 

While循环

WHILE search_condition DO
    statement_list
END WHILE;
View Code

 

 

IF...ELSE分支判断

IF search_condition THEN
    statement_list
ELSE
    statement_list
END IF;
View Code

 

 

IF...ELSEIF...ELSE分支判断

IF search_condition THEN
    statement_list
ELSEIF search_condition THEN
    statement_list
ELSE
    statement_list
END IF;
View Code

 

 

CAST分支判断

CASE case_value
    WHEN when_value THEN
        statement_list
    ELSE
        statement_list
END CASE;
View Code

 

 

创建存储过程(PROCEDURE)

create PROCEDURE procedure_name([IN|OUT|INOUT] param_name param_type,...)
BEGIN
    statement_list
END
View Code

 

 

删除存储过程(PROCEDURE)

DROP PROCEDURE procedure_name
View Code

 

 

查看存储过程(PROCEDURE)

SELECT
    * 
FROM
    mysql.proc 
WHERE
    type = \'PROCEDURE\'
View Code

 

 

创建函数(FUNCTION)

CREATE FUNCTION function_name(param_name param_type,...)
RETURNS return_type
BEGIN
    statement_list
END
View Code

 

 

删除函数(FUNCTION)

DROP FUNCTION IF EXISTS function_name
View Code

 

 

查看函数(FUNCTION)

SELECT
    * 
FROM
    mysql.proc 
WHERE
    type = \'FUNCTION\'
View Code

 

定义变量赋值

-- 函数(FUNCTION)或存储过程(PROCEDURE)定义变量及赋值
    -- 定义
    DECLARE variable_name variable_type DEFAULT default_value;
    -- 赋值
    SET variable_name = new_value;
    -- 在SELECT查询里进行赋值
    SELECT variable_name := col_name;
View Code

 

关于定义变量赋值的详细说明:https://www.cnblogs.com/EasonJim/p/7966918.html

关于动态MySQL语句:http://blog.itpub.net/29773961/viewspace-1852824/

以上是关于MySQL 循环分支语法的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之流程控制结构

3.2代码结构(顺序+分支+循环)+函数

IT兄弟连 Java语法教程 流程控制语句 分支结构语句1

Mysql 流程控制

流程控制——判断,选择,循环。

分支&循环