下面大家以一个简单的例子来演示如何使用MySQL循环遍历查询语句结果集。
DELIMITER $$ CREATE PROCEDURE simple_while_loop() BEGIN DECLARE n INT DEFAULT 1; WHILE n<= 10 DO SELECT n; SET n = n + 1; END WHILE; END $$ DELIMITER ;
在这个例子中,大家使用循环来遍历数字1到10,并输出每个数字的值。
首先,大家使用DELIMITER语句设置分隔符,因为存储过程中包含多条SQL语句。
然后,大家定义一个存储过程,命名为simple_while_loop。
在存储过程中,大家声明了一个变量n,初始值为1。
在WHILE循环中,大家执行了一个查询语句,以输出n的值。
然后,大家将n加1,继续执行下一次循环,直到n的值达到10。
最后,大家使用DELIMITER语句还原分隔符。
在MySQL客户端中,大家可以调用这个存储过程来测试。
CALL simple_while_loop();
这个存储过程将输出以下结果:
+------+ | n | +------+ | 1 | +------+ +------+ | n | +------+ | 2 | +------+ +------+ | n | +------+ | 3 | +------+ +------+ | n | +------+ | 4 | +------+ +------+ | n | +------+ | 5 | +------+ +------+ | n | +------+ | 6 | +------+ +------+ | n | +------+ | 7 | +------+ +------+ | n | +------+ | 8 | +------+ +------+ | n | +------+ | 9 | +------+ +------+ | n | +------+ | 10 | +------+
这就是一个简单的MySQL循环遍历查询语句结果集的例子。