MySQL 中有三種常用的循環(huán)語句,分別是 while、repeat 和 loop,下面我們來一一介紹。
1. while 循環(huán)
delimiter $$ create procedure while_demo() begin declare i int default 1; while i<= 10 do select i; set i = i + 1; end while; end $$ delimiter ;
說明:
- 該代碼創(chuàng)建了一個名為 while_demo 的存儲過程。
- 在循環(huán)過程中,先聲明了一個變量 i 并初始化為 1。
- 在 while 循環(huán)語句中,只要 i 小于等于 10,就不斷執(zhí)行 select 和 set 操作。
- 最終的輸出結(jié)果為 1 到 10 的整數(shù)。
2. repeat 循環(huán)
delimiter $$ create procedure repeat_demo() begin declare i int default 1; repeat select i; set i = i + 1; until i >10 end repeat; end $$ delimiter ;
說明:
- 該代碼創(chuàng)建了一個名為 repeat_demo 的存儲過程。
- 在循環(huán)過程中,先聲明了一個變量 i 并初始化為 1。
- 在 repeat 循環(huán)語句中,只有當 i 大于 10 時,才會停止執(zhí)行。
- 最終的輸出結(jié)果為 1 到 10 的整數(shù)。
3. loop 循環(huán)
delimiter $$ create procedure loop_demo() begin declare i int default 1; my_loop: loop select i; set i = i + 1; if i >10 then leave my_loop; end if; end loop my_loop; end $$ delimiter ;
說明:
- 該代碼創(chuàng)建了一個名為 loop_demo 的存儲過程。
- 在循環(huán)過程中,先聲明了一個變量 i 并初始化為 1。
- 在 loop 循環(huán)語句中,使用了一個自定義標簽 my_loop,通過 leave 語句進行跳出。
- 最終的輸出結(jié)果同樣是 1 到 10 的整數(shù)。