数据库_MySQL: mysql判断和循环语句

更过MySQL使用操作,点击查看专栏: MySQL数据库_命令详解

1.if判断语句

语法:

if 条件 then
    #SQL语句
elseif 条件 then
    #SQL语句
elseif 条件 then
    #SQL语句
....
else
	#SQL语句
end if;
  • 创建存储过程(p1)传递一个整数参数判断大于90分优秀,反之不优秀
drop procedure if exists p1;

delimiter //
create procedure p1(score int)
begin
     if score > 90 then
         select '优秀';
     else 
         select ' 不优秀';
     end if;
end //

delimiter ;

call p1(99);

call p1(60);
2.while循环语句

语法:

while 条件 do
    #SQL语句
end while;
  • 输出1-100的和
drop procedure if exists p2;

delimiter //
create procedure p2()
begin
#声明变量i,递增
declare i int default 1;
declare sum int default 0;

while i<=100 do
    #累计求和
    set sum = sum + i;
    #变量更新
    set i = i + 1;
end while;

#显示结果
select sum;
end //
delimiter ;

call p2();

+------+
| sum  |
+------+
| 5050 |
+------+
1 row in set (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值