MySQL条件判断和循环语句
2020-06-04 07:58
351 查看
IF条件语句
- 示例:创建名称为p1的存储过程判断输入的数据类型
--创建存储过程 CREATE PROCEDURE p1(IN num INT) BEGIN --条件判断开始 IF num<0 THEN SELECT '负数'; ELSE IF num=0 THEN SELECT '0'; ELSE num>0 THEN SELECT '正数'; --条件判断结束 END IF; END; --调用存储过程 CALL p1(-1);
CASE条件语句一
- 示例:创建名称为p2的存储过程判断输入的数据类型
--创建存储过程 CREATE PROCEDURE p2(IN num INT) BEGIN --条件判断开始 CASE WHEN num<0 THEN SELECT '负数'; WHEN num=0 THEN SELECT '0'; ELSE SELECT '正数'; --条件判断结束 END CASE; END; --调用存储过程 CALL p2(-1);
CASE条件语句二
- 示例:创建名称为p3的存储过程判断输入的数据类型
--创建存储过程 CREATE PROCEDURE p3(IN num INT) BEGIN --条件判断开始 CASE num WHEN 1 THEN SELECT 'num=1'; WHEN 2 THEN SELECT 'num=2'; ELSE SELECT 'num'; --条件判断结束 END CASE; END; --调用存储过程 CALL p3(-1);
WHILE循环
- 示例:创建名称为p4的存储过程输出1到10的累加和
--创建存储过程 CREATE PROCEDURE p4(OUT sum INT) BEGIN DECLARE num INT DEFAULT 0; SET sum = 0; --循环开始 WHILE num<10 DO SET num=num+1; SET sum=sum+num; --循环结束 END WHILE; END; --调用存储过程 CALL p4(@sum); --查询变量值 SELECT @sum;
REPEAT循环
- 示例:创建名称为p5的存储过程输出1到10的累加和
--创建存储过程 CREATE PROCEDURE p5(OUT sum INT) BEGIN DECLARE num INT DEFAULT 0; SET sum = 0; REPEAT --循环开始 SET num=num+1; SET sum=sum+num; UNTIL num>=10 --循环结束 END REPEAT; END; --调用存储过程 CALL p5(@sum); --查询变量值 SELECT @sum;
LOOP循环
- 示例:创建名称为p6的存储过程输出1到10的累加和
--创建过程 CREATE PROCEDURE p6(OUT sum INT) BEGIN DECLARE num INT DEFAULT 0; SET sum = 0; --循环开始 loop_sum: LOOP SET num=num+1; SET sum=sum+num; IF num>=10 THEN LEAVE loop_sum; END IF; --循环结束 END LOOP loop_sum; END; --调用存储过程 CALL p6(@sum); --查询变量值 SELECT @sum;
相关文章推荐
- mysql存储过程 条件判断/循环语句
- Java基础语法(三)——条件判断与循环语句
- 剑指offer 面试题46:求1+2+3+...+n(不能使用乘除法、循环语句及条件判断语句) 题解
- 编译原理语法分析对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成
- java基础条件判断循环语句
- Smarty学习笔记——条件判断语句、循环语句和文件引用
- 脚本的判断条件及循环语句
- MySQL与Oracle 差异比较之四条件循环语句
- 【MySQL学习笔记(十)】:关于条件判断if语句
- MySQL与Oracle 差异比较之四条件循环语句
- 求1+2……+n,不能用循环和乘除和条件判断语句
- JS基础知识(上)(变量,条件判断语句,循环语句,函数,对象,数组)
- Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件:
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- 从零开始学Python--条件判断及循环语句
- Swift中的条件判断、循环、跳转语句基础学习笔记
- MySql存储(逻辑判断/条件控制/循环控制)
- MySQL与Oracle 差异比较之四条件循环语句
- MySql存储过程—逻辑判断,条件控制,循环控制