1. 程式人生 > >MySQL數據庫8(二十三)流程結構(if / while)

MySQL數據庫8(二十三)流程結構(if / while)

判斷 就是 表達式 查詢 都是 不執行 end continue lse

流程結構

流程結構:代碼的執行順序

If分支

基本語法

If在mysql中有兩種基本用法:

1、用在select查詢當中,當作一種條件來判斷

基本語法:if(條件,為真結果,為假結果)

最好取別名 if(條件,為真結果,為假結果) as 別名

技術分享圖片

2、用在復雜的語句塊中(函數/存儲過程/觸發器)

基本語法:

if 條件表達式 then

滿足條件要執行的語句;

end if;

復合語法

復合語法:代碼的判斷存在兩面性,兩面都有對應的代碼執行

基本語法:

if 條件表達式 then

滿足條件要執行的語句;

else

不滿足條件要執行的語句;

//如果還有其他分支(細分),可以在裏面再使用if

if 條件表達式 then

滿足條件要執行的語句;

end if;

end if;

while循環

循環體都是需要在大型代碼塊中使用。

基本語法

while 條件 do

循環體;

end while;

結構標識符

結構標識符:為某些特定的結構進行命名,然後為的是在某些地方使用名字。

基本語法

標識名字:while 條件 do

循環體;

end while[標識名字];

標識符的存在主要是為了循環體中使用循環控制。在mysql中沒有continue和break,有自己的關鍵字替代。

iterate:叠代,就是以下的代碼不執行,重新開始循環(continue)

leave:離開,整個循環終止(break)

基本語法:

標識名字:while 條件 do

if 條件判斷 then

循環控制;

iterate/leave 標識名字;

end if;

循環體;

end while[標識名字];

MySQL數據庫8(二十三)流程結構(if / while)