mysql流程控制_Mysql之流程控制结构
順序結構:程序從上往下依次執行
分支結構:程序從兩條或多條路徑中選擇一條去執行
循環結構:程序在滿足一定條件的基礎上,重復執行一段代碼
一、分支結構
1、if函數
功能:實現簡單的雙分支
語法:
if(表達式1, 表達式2, 表達式3)
執行順序:如果表達式1成立,則if函數返回表達式2的值,否則返回表達式3的值
應用:任何地方
2、case結構
情況1:類似編程語言中的switch語句,一般用于實現等值判斷
語法:
case 變量|表達式|字段
when 要判斷的值 then 返回的值1
when 要判斷的值 then 返回的值2
...
else 返回的值n
end
或作為單獨的語句 用在函數或存儲過程中
case 變量|表達式|字段
when 要判斷的值 then 返回的語句1;
when 要判斷的值 then 返回的語句2;
...
else 返回的語句n;
end case;
情況2:類似編程語言中的多重if語句,一般用于實現區間判斷
語法:
case
when 要判斷條件1 then 返回的值1
when 要判斷條件2 then 返回的值2
...
else 返回的值n
end
或作為單獨語句使用
case
when 要判斷條件1 then 返回的語句1
when 要判斷條件2 then 返回的語句2
...
else 返回的語句n
end case;
特點:
可以作為表達式,嵌套在其他語句中使用,可以放在任何地方,begin end中或begin end的外面
可以作為獨立的語句去使用,只能放在begin end中
如果when中的值滿足或成立,則執行對應的then后面的語句,并且結束case
如果都不滿足,則執行else中的語句或值
else可以省略,如果省略,并且所有when條件都不滿足,則返回null
3、if結構
功能:實現多重分支
語法:
if 條件1 then 語句1;
elseif 條件2 then 語句2;
...
[else 語句n];
end if;
只能應用在begin end中
二、循環結構
分類:
while、loop、repeat 用在begin end中
循環控制:
iterate類似于continue,繼續,結束本次循環,繼續下一次
leave類似于break,跳出,結束當前所在的循環
1、while
語法:
while 循環條件 DO
循環體;
end while [標簽];
2、loop
語法:
LOOP
循環體;
end loop [標簽];
可用來模擬簡單的死循環
3、repeat
語法:
repeat
循環體;
until 結束循環的條件
end repeat [標簽];
總結
以上是生活随笔為你收集整理的mysql流程控制_Mysql之流程控制结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 缠保鲜膜可以减肥吗
- 下一篇: mysql怎么访问用户B_MySQL访问