在 MySQL 中,通常不直接使用循环语句,而是通过函数和流程控制语句来实现类似循环的效果。以下是几种常见的方法:
DELIMITER $$
CREATE PROCEDURE example_while()
BEGIN
DECLARE counter INT DEFAULT 0;
WHILE counter < 5 DO
SELECT counter;
SET counter = counter + 1;
END WHILE;
END$$
DELIMITER ;
CALL example_while();
DELIMITER $$
CREATE PROCEDURE example_repeat()
BEGIN
DECLARE counter INT DEFAULT 0;
REPEAT
SELECT counter;
SET counter = counter + 1;
UNTIL counter >= 5 END REPEAT;
END$$
DELIMITER ;
CALL example_repeat();
DELIMITER $$
CREATE PROCEDURE example_loop()
BEGIN
DECLARE counter INT DEFAULT 0;
loop_label: LOOP
SELECT counter;
SET counter = counter + 1;
IF counter >= 5 THEN
LEAVE loop_label;
END IF;
END LOOP;
END$$
DELIMITER ;
CALL example_loop();
DELIMITER $$
CREATE PROCEDURE example_for()
BEGIN
DECLARE counter INT DEFAULT 0;
FOR counter IN 0..4 DO
SELECT counter;
END FOR;
END$$
DELIMITER ;
CALL example_for();
循环语句在 MySQL 中常用于以下场景:
通过这些方法,你可以在 MySQL 中实现循环逻辑,以满足特定的数据处理需求。
领取专属 10元无门槛券
手把手带您无忧上云