ホームページ >データベース >mysql チュートリアル >mysqlでループ文を書く方法
Mysql のループ ステートメントの記述方法: 1. while ループを使用します。コードは [WHILE i<5 DO] です。 3. 繰り返しループを使用します。コードは [REPEAT INSERT INTO test VALUES(i 11 ,'テスト' ,'20')]。
[関連する学習の推奨事項: mysql チュートリアル ]
mysql でループ ステートメントを記述する方法:
mysql には、while、repeat、loop ループという 3 つの一般的なループ メソッドがあります。 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 ループ
rree以上がmysqlでループ文を書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。