MySQL迴圈語句
導讀 | mysql常見的三種迴圈方式:while、repeat和loop迴圈。還有一種goto,不推薦使用。 |
1.while迴圈
-- 設定mysql分隔符為//,也就意味著,當遇到下一個//時,整體執行SQL語句 DELIMITER // DROP PROCEDURE if EXISTS ‘test’; # 如果存在test儲存過程則刪除 CREATE procedure test() # 建立無參儲存過程,名稱為test BEGIN DECLARE i INT; # 申明變數 SET i = 0; # 變數賦值 WHILE i<5 DO # 結束迴圈的條件: 當i大於5時跳出while迴圈 INSERT INTO test VALUES(i+11,'test','20'); # 往test表新增資料 SET i = i+1; # 迴圈一次,i加1 END WHILE; # 結束while迴圈 SELECT * FROM test; # 檢視test表資料 END // # 結束定義語句 CALL test(); # 呼叫儲存過程 DELIMITER ; # 重新將分隔符設定為;
2.repeat迴圈
DELIMITER // DROP PROCEDURE IF EXISTS test; CREATE PROCEDURE test() BEGIN DECLARE i INT; SET i = 0; REPEAT INSERT INTO test VALUES(i+11,'test','20'); # 往test表新增資料 SET i = i + 1; # 迴圈一次,i加一 UNTIL i > 10 END REPEAT; # 結束迴圈的條件: 當i大於10時跳出repeat迴圈 SELECT * FROM test; END // CALL test(); DELIMITER ;
3.loop迴圈
DELIMITER // DROP PROCEDURE IF EXISTS test; CREATE PROCEDURE test() BEGIN DECLARE i INT; SET i = 0; lp : LOOP # lp為迴圈體名,可隨意 loop為關鍵字 INSERT INTO test VALUES(i+11,'test','20'); # 往test表新增資料 SET i = i + 1; # 迴圈一次,i加一 IF i > 10 THEN # 結束迴圈的條件: 當i大於10時跳出loop迴圈 LEAVE lp; END IF; END LOOP; SELECT * FROM test; END // CALL test(); DELIMITER ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2753943/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分支語句和迴圈語句
- JavaScript for 迴圈語句JavaScript
- Ruby迴圈語句
- TypeScript 迴圈語句TypeScript
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- 七 while迴圈語句While
- JavaScript跳出for迴圈語句JavaScript
- Python的迴圈語句Python
- 7-迴圈語句
- Python-條件語句和迴圈語句Python
- Python 迴圈語句的使用Python
- 【Python基礎】for迴圈語句Python
- MyBatis xml foreach迴圈語句MyBatisXML
- 流程控制、 迴圈語句
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- c語言中,while(1)語句使用break語句跳出迴圈C語言While
- 初學Python(3)迴圈語句Python
- 分支、迴圈語句動態展示
- Python基礎-While迴圈語句PythonWhile
- Python條件語句與迴圈Python
- [譯] part 9: golang 迴圈語句Golang
- Python之判斷迴圈語句Python
- php中有哪些迴圈控制語句PHP
- Java簡單迴圈語句案例Java
- Verilog HDL迴圈語句簡介
- Java迴圈語句以及break,continue語句,IDEA安裝JavaIdea
- Java 可以採用什麼語句跳出迴圈語句Java
- Java基礎 迴圈語句 for while do.....while語句JavaWhile
- Java語言程式設計—迴圈語句Java程式設計
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- Python學習筆記3(條件語句+迴圈語句)Python筆記
- SqlServer中迴圈和條件語句SQLServer
- java常見語句之迴圈體Java
- 用Java中for迴圈語句列印菱形Java
- python迴圈語句判斷的使用Python
- GaussDB SQL基礎語法示例-迴圈語句SQL
- 6.4. PL/SQL語法——6.4.5. 迴圈語句SQL
- c語言中的三種迴圈語句結構C語言