数据库基础知识——流程控制结构
生活随笔
收集整理的這篇文章主要介紹了
数据库基础知识——流程控制结构
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1.分支
- 1.1 if函數(shù)
- 1.2 case語句
- 1.3 if elseif語句
- 2. 循環(huán)
1.分支
1.1 if函數(shù)
語法:if(條件,值1,值2) 特點:可以用在任何位置1.2 case語句
語法:
情況一:類似于switch case 表達(dá)式 when 值1 then 結(jié)果1或語句1(如果是語句,需要加分號) when 值2 then 結(jié)果2或語句2(如果是語句,需要加分號) ... else 結(jié)果n或語句n(如果是語句,需要加分號) end 【case】(如果是放在begin end中需要加上case,如果放在select后面不需要)情況二:類似于多重if case when 條件1 then 結(jié)果1或語句1(如果是語句,需要加分號) when 條件2 then 結(jié)果2或語句2(如果是語句,需要加分號) ... else 結(jié)果n或語句n(如果是語句,需要加分號) end 【case】(如果是放在begin end中需要加上case,如果放在select后面不需要)特點:
可以用在任何位置
1.3 if elseif語句
語法:
if 情況1 then 語句1; elseif 情況2 then 語句2; ... else 語句n; end if;特點:
只能用在begin end中!!!!!!!!!!!!!!!
三者比較:
應(yīng)用場合
if函數(shù) 簡單雙分支
case結(jié)構(gòu) 等值判斷 的多分支
if結(jié)構(gòu) 區(qū)間判斷 的多分支
2. 循環(huán)
語法:
【標(biāo)簽:】WHILE 循環(huán)條件 DO循環(huán)體 END WHILE 【標(biāo)簽】; #存儲過程每次最多實現(xiàn)20次的循環(huán)插入 create procedure insertadmin(in count int) begindeclare i int default 1;a:while i<=count doinsert into admin(username,password) value(concat("zhaoxr",i),6666);if i>20 then leave a;end if;set i=i+1;end while a; end;call insertadmin(100);特點:
只能放在BEGIN END里面如果要搭配leave跳轉(zhuǎn)語句,需要使用標(biāo)簽,否則可以不用標(biāo)簽leave類似于java中的break語句,跳出所在循環(huán)!!!總結(jié)
以上是生活随笔為你收集整理的数据库基础知识——流程控制结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring中注解大全
- 下一篇: 数据库基础知识——数据库的相关概念