mysql 中的条件语句

1.  if if else
delimiter $$
create procedure test_1(in in_params int)
begin
declare var1 int;
set var1=in_params+1;
if var1=0 then
  insert into test2(username,age) values('Ruby lin',28);
end if;
if in_params=0 then
  update test2 set age=age+1 where username='Ruby1';
else
  update test2 set age=age+2 where username='Ruby1';
end if;
end$$
调用:call test_1(0);

2.case指令 在很多语言中我们都会看到switch case default
可以mysql里case when then else
delimiter $$
create procedure test_2(in in_params int)
begin
declare var1 int;
set var1=in_params+1;
case var1
    when 0 then insert into test2(username,age) values('Ruby qiu',21);
    when 1 then insert into test2(username,age) values('Ruby lin',28);
    else insert into test2(username,age) values('Ruby qiu',21);
end case;
end$$
调用call test_2(0);

3.while ... end while
delimiter $$
create procedure p14()
begin
declare v int;
set v=0;
while v<5 do
    insert into t values(v);
end while;
end$$
调用call p14();

4.repeat ... end repeat
delimiter $$
create procedure p15()
begin
declare v int;
set v=0;
repeat
    insert into t values(v);
    set v=v+1;
    until v>=5;
end repeat;
end$$
调用:call p15();
还有LOOP END LOOP GOTO 我不喜欢这些 所以也不建议用

转载于:https://my.oschina.net/chenlei123/blog/155277

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值