博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 中的条件语句
阅读量:6423 次
发布时间:2019-06-23

本文共 1181 字,大约阅读时间需要 3 分钟。

hot3.png

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

你可能感兴趣的文章
免费https证书
查看>>
装上这几个 VSCode 插件后,上班划水摸鱼不是梦
查看>>
Python学习教程(Python学习路线):10个必备的爬虫工具
查看>>
java B2B2C电子商务平台分析之七-Spring Cloud Config
查看>>
WayOS路由器电信网通双线的设置方法
查看>>
SQL 性能调优 - FORCE ORDER Query Hint
查看>>
数据库乱码情况分析处理_已迁移
查看>>
解读Hibernate Configuration
查看>>
PL/SQL --> 异常处理(Exception)
查看>>
nginx反向代理网页开头出现随机字符的解决方法
查看>>
LVM 逻辑卷管理器
查看>>
Django集成Markdown编辑器【附源码】
查看>>
echars 动态加载数据
查看>>
Java 线程池
查看>>
我的友情链接
查看>>
SDN在云数据中心联网中的应用
查看>>
oracle取拼音码
查看>>
CSS
查看>>
Datastore Mount/Unmount Detach/Attach functions
查看>>
BGP专有命令---bgp always-compare-med
查看>>