MySQL數據庫8(二十三)流程結構(if / while)
流程結構
流程結構:代碼的執行順序
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)