mysql寫循環語句的方法:1、使用while循環,代碼為【WHILE i
【相關學習推薦:mysql教程】
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<p>?</p><p>?</p><p>?</p><p>2.repeat循環</p><pre class="brush:php;toolbar:false">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?;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦