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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Matlab的if語句switch語句for迴圈while迴圈語句練習MatlabWhile
- TypeScript 迴圈語句TypeScript
- JavaScript for 迴圈語句JavaScript
- Oracle迴圈語句Oracle
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈SQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-基本迴圈(EXIT語句)SQL
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-FOR迴圈中的索引SQL索引
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-WHILE迴圈SQLWhile
- JavaScript跳出for迴圈語句JavaScript
- java 迴圈語句(轉)Java
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-下限和上限SQL
- Python的迴圈語句Python
- 流程控制、 迴圈語句
- swift控制流——迴圈語句Swift
- 6、迴圈結構語句
- linux 迴圈控制語句Linux
- PL/SQL迴圈控制語句SQL
- Python-條件語句和迴圈語句Python
- [譯] part 9: golang 迴圈語句Golang
- 【Python基礎】for迴圈語句Python
- php中有哪些迴圈控制語句PHP
- MyBatis xml foreach迴圈語句MyBatisXML
- Java簡單迴圈語句案例Java
- Python 迴圈語句的使用Python
- 分支、迴圈語句動態展示
- c語言中,while(1)語句使用break語句跳出迴圈C語言While
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- Java語言程式設計—迴圈語句Java程式設計
- Java基礎 迴圈語句 for while do.....while語句JavaWhile
- Java 可以採用什麼語句跳出迴圈語句Java
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- C語言goto語句以及用goto語句構成迴圈C語言Go
- Python基礎-While迴圈語句PythonWhile
- Python條件語句與迴圈Python
- 初學Python(3)迴圈語句Python
- 用Java中for迴圈語句列印菱形Java
- java常見語句之迴圈體Java