您的位置:首页 > 数据库 > MySQL

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐