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/

转载于:https://www.cnblogs.com/XingXiaoMeng/p/9594915.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值